Deutsch
Forum

Leichte WinAPI Funktionen - erste Probleme

 

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

While 1

    WaitInput

EndWhile


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 vermutlich ein Sammelthema werden.

Servus
Gerrit
 
XProfan X2
MfG
Gary12345
03.02.2013  
 



Syntaxfehler in Zeile 1: DEF

Beispiel für 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 Hilfe 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 Quelltexte
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

EndWhile


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& für 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

EndWhile


stimmt das? Ich erhalte den Wert 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 Header-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

waitinput
 
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-Dateien 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 Datei 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 Datei nicht vorhanden oder schreibgeschützt.

Und ja, in den Header-Dateien 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  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

33.678 Betrachtungen

Unbenanntvor 0 min.
Peter Max Müller30.10.2014
Tommy18.10.2014
KJ05.10.2014
Ernst10.03.2014
Mehr...

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


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