Re: WinAPI Library (Snippets) (747)
Verfasst: 18.05.2012 10:37
Alles klar, danke!
Das deutsche PureBasic-Forum
https://www.purebasic.fr/german/
RSBasic hat geschrieben:-Sicro; Verknüpfung lesen (Ascii & Unicode); Dateien
-Sicro; Datei downloaden; Internet
-Sicro; Text schreiben simulieren; Maus und Tastatur
-DarkPlayer, PureFan; NetworkClientEvent mit Disconnect-Event; Internet
http://www.rsbasic.de/aktualisierung/wi ... 20lesen.pb ? (Wenn bei dir ein anderer Code angezeigt wird, dann Strg + F5)Sicro hat geschrieben:-Sicro; Verknüpfung lesen (Ascii & Unicode); Dateien
http://www.rsbasic.de/aktualisierung/wi ... nloaden.pb ? (Ist zwar ein älterer Code, aber bereits vorhanden)Sicro hat geschrieben:-Sicro; Datei downloaden; Internett
http://www.rsbasic.de/aktualisierung/wi ... ulieren.pb ? (Ist zwar ein älterer Code, aber bereits vorhanden)Sicro hat geschrieben:-Sicro; Text schreiben simulieren; Maus und Tastatur
Diesen Code bitte erneut einreichen, weil ich den Code aus irgendeinem Grund nicht mehr besitze. Sorry.Sicro hat geschrieben:-DarkPlayer, PureFan; NetworkClientEvent mit Disconnect-Event; Internet
Möglicherweise habe ich den veralteten Code eingereicht. Hier der verbesserte:RSBasic hat geschrieben:http://www.rsbasic.de/aktualisierung/wi ... 20lesen.pb ? (Wenn bei dir ein anderer Code angezeigt wird, dann Strg + F5)Sicro hat geschrieben:-Sicro; Verknüpfung lesen (Ascii & Unicode); Dateien
Vorhandener Code hat keine Fehlerbehandlungen und löscht eine zuvor heruntergeladene Datei nicht aus dem Cache. Ist die Datei bereits im Cache wird sie einfach von dort hergenommen, auch wenn diese nicht inhaltlich identisch mit der auf dem Server ist. Das wissen viele nicht, daher wäre es in dem Code angebracht, das vorherige Löschen ebenfalls eingebaut zu haben.RSBasic hat geschrieben:http://www.rsbasic.de/aktualisierung/wi ... nloaden.pb ? (Ist zwar ein älterer Code, aber bereits vorhanden)Sicro hat geschrieben:-Sicro; Datei downloaden; Internett
Code: Alles auswählen
Procedure DownloadFile(Url.s, TargetPath.s)
#INET_E_DOWNLOAD_FAILURE = $800C0008
If Not DeleteUrlCacheEntry_(@Url)
If GetLastError_() = #ERROR_ACCESS_DENIED
ProcedureReturn #False
EndIf
EndIf
Select URLDownloadToFile_(0, @Url, @TargetPath, 0, 0)
Case #S_OK
ProcedureReturn #True
Case #E_OUTOFMEMORY, #INET_E_DOWNLOAD_FAILURE
ProcedureReturn #False
EndSelect
EndProcedure
Hm... gut, dieser simuliert eine Taste, meiner simuliert allerdings Tastenfolge. Könnte man ja noch als weiteren Code hinzufügen (Tastenfolge simulieren.pb).RSBasic hat geschrieben:http://www.rsbasic.de/aktualisierung/wi ... ulieren.pb ? (Ist zwar ein älterer Code, aber bereits vorhanden)Sicro hat geschrieben:-Sicro; Text schreiben simulieren; Maus und Tastatur
http://www.purebasic.fr/english/viewtop ... 12&t=42559RSBasic hat geschrieben:Diesen Code bitte erneut einreichen, weil ich den Code aus irgendeinem Grund nicht mehr besitze. Sorry.Sicro hat geschrieben:-DarkPlayer, PureFan; NetworkClientEvent mit Disconnect-Event; Internet
Code: Alles auswählen
hHook = SetWindowsHookEx_(#WH_KEYBOARD_LL,@KeyboardHook(),GetModuleHandle_(0),0)
Repeat
Until WaitWindowEvent() = #PB_Event_CloseWindow
UnhookWindowsHookEx_(hHook)
Grüße, NinoMSDN hat geschrieben:Before terminating, an application must call the UnhookWindowsHookEx function to free system resources associated with the hook.