Italia
Foro

Leichte WinAPI Funktionen - erste Probleme

 

Gary12345
Ciao,
KompilierenMarkierenSeparieren
Def @DeleteFile(1),"Kernel32","DeleteFileA"
cls
var filename1$ = "C:\\AdwCleaner[R1].txt"
var test1& = @DeleteFile(filename1$)

While 1

    WaitInput

End
/a>

Setze mich gerade an API . Und die obrige Funktion scheint nich zu funktionieren. Warum?

[...] 

Habe mich da viel eingelesen, komme jedoch nicht auf die Lösung. Das wird presumibilmente ein Sammelthema werden.

Servus
Gerrit
 
XProfan X2
MfG
Gary12345
03.02.2013  
 



Syntaxfehler in Zeile 1: DEF

Beispiel per richtige Syntax:
KompilierenMarkierenSeparieren
Def @MoveWindow(6) !"USER32","MoveWindow"
>

Zudem,

wenn Du eine Stringvariable an eine API übergibst ists sicherer zusätzlich addr zu
verwenden DeleteFile(addr(filename1$)), in nProcs wäre dies jedoch überflüssig.
 
03.02.2013  
 




Gary12345
Ja ich merks. Und ich schaue tausendmal in die Aiuto und merke sowas nicht Wie kann sowas passieren. Ich arbeite noch viel zu unbedacht. Sorry.

Bye
 
XProfan X2
MfG
Gary12345
03.02.2013  
 



Kein Problem.

Wenn Du Dir mit sowas zum gefühlt zwölften Mal gleich ein paar tausend Fonte
von der Platte gemäht hast dann hilft das erfahrungsgemäß auch nichts -

also ärgere Dich nicht!
 
03.02.2013  
 




Gary12345

KompilierenMarkierenSeparieren
Def @De(1) !"Kernel32","DeleteFileA"
cls
var filename1$ = "C:\\AdwCleaner[R1].txt"
var test1& = @De(addr(filename1$))

While 1

    WaitInput

End
/a>

Diese API geht immer noch nich. Ich habe noch eine andere API (Messagebox) ausprobiert, die geht.

LG
 
XProfan X2
MfG
Gary12345
03.02.2013  
 



Dann schaue doch mal was test1& per einen Wert hält und GetLastError ( [...]  ) -

meist ist dann schon klar wo der Schuh auf die Senkel drückt.
 
03.02.2013  
 




Gary12345

KompilierenMarkierenSeparieren
 $H C:\XProfan9\include\WINDOWS.PH
Def @De(1) !"Kernel32","DeleteFileA"
Def GetLastError(0) !"Kernel32","GetLastError"
cls
var filename1$ = "C:\\AdwCleaner[R1].txt"
var test1& = @De(addr(filename1$))
var test2$ = GetLastError(test1&)
print test2$

While 1

    WaitInput

ile


stimmt das? Ich erhalte il valore 5 zurück?
 
XProfan X2
MfG
Gary12345
03.02.2013  
 



Weiß ich was Du zurückhältst und fragte ich Dich danach und GetLastError hat
gar keinen Parameter?
 
03.02.2013  
 




Andreas
Miethe


Wenn du die Testata-Files schon einbindest, dann musst du die Funktionen nicht zusätzlich definieren.
KompilierenMarkierenSeparieren
 $H Windows.ph
cls
var filename1$ = "C:\\AdwCleaner[R1].txt"

If ~DeleteFile(Addr(filename1$))

    Print filename1$+" gelöscht"

else

    Print filename1$+" nicht gelöscht"

Endif

nput
 
XProfan X2
Gruss
Andreas
________ ________ ________ ________ _
Profan 3.3 - XProfanX2
Win 95,98,ME,2000,XP,Vista - Win 7 32 / 64 Bit
ASUS X93S - Intel Core I7-NVIDIA GForce 540M 8GB Arbeitsspeicher
Homepage :  [...] 
03.02.2013  
 




Gary12345
Ausgabe: Adwarecleaner.txt nicht gelöscht. Also in diesen Headerdateien sind schon diese Funktionen eingebunden, oder wie?
 
XProfan X2
MfG
Gary12345
03.02.2013  
 



Genau, Du kannst die PH-File auch öffnen und einsehen.

Hier gibts auch welche wenn man mal eine nicht parat hat: [...] 

Andreas wertet in seinem Beispiel den Rückgabewert der Funktion aus und erstellt
danach die entsprechende Ausgabe. Wenn die File nicht gelöscht wird dann mach
mal nach deleteFile ein print @WinError$(~getLastError())
 
03.02.2013  
 




Andreas
Miethe


Gary12345 (03.02.13)

Ausgabe: Adwarecleaner.txt nicht gelöscht. Also in diesen Headerdateien sind schon diese Funktionen eingebunden, oder wie?


Dann ist die File nicht vorhanden oder schreibgeschützt.

Und ja, in den Testata-File sind die meisten Funktionen vorhanden.
 
XProfan X2
Gruss
Andreas
________ ________ ________ ________ _
Profan 3.3 - XProfanX2
Win 95,98,ME,2000,XP,Vista - Win 7 32 / 64 Bit
ASUS X93S - Intel Core I7-NVIDIA GForce 540M 8GB Arbeitsspeicher
Homepage :  [...] 
03.02.2013  
 




Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

33.686 Views

Untitledvor 0 min.
Peter Max Müller30.10.2014
Tommy18.10.2014
KJ05.10.2014
Ernst10.03.2014
Di più...

Themeninformationen



Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie