Einzelnen Beitrag anzeigen

Astat

Registriert seit: 2. Dez 2009
Ort: München
320 Beiträge
 
Lazarus
 
#4

Re: Windows 64 bit und Postmessage (Multimediatasten abfange

  Alt 26. Feb 2010, 14:57
Hi, in deiner Hook Prozedure

Function InstallHook (ApplicationHandle:HWND) :Boolean; Stdcall; übergibst du das Application Handle, dies geht aber verloren, da du es nicht global für alle gehookten Prozesse abspeicherst.

Vorgang:

1. Hook wird mit Installhook initialisiert.
2. Windows lädt nun in alle laufenden 32 Bit Prozesse, mit Ausnahmen wegen Privileges, abgesehen die angegebene Hook-dll.
3. In der HookDll des Prozesses X ist das Handle somit unbekannt, und kann nicht funktionieren.

Ändern:
1. Handle in Memory Mapped File zwischenspeichern und aus diesem auslesen.
2. Etwas unschöner, handle in der Registry speichern und von dort auslesen.

lg. Astat
Lanthan Astat
06810110811210410503210511511603209711003210010110 9032084097103
03211611111604403209711003210010110903210010510103 2108101116122
11610103209010110510810103206711110010103210511003 2068101108112
10410503210310111509910411410510109810111003211910 5114100046
  Mit Zitat antworten Zitat