KeyHook dll funktioniert nur bei Focus auf Anwendung
-
Hallo,
habe ein Problem mit meiner eigenen dll...
Ich habe ein dll geschrieben die Systemweit Tastaturereignisse abfängt,
sie funktioniert, allerdings nur wenn die Aufrufende Anwendung den Focus
hat, hat jemand eine idee woran es liegen könnte??
-
Hatte das Problem auch mal im Zusammenhang mit Hooks. Schien damals mit dem Debug-Build zusammenzuhängen. Wenn ich es als Release kompiliert habe, hat er funktioniert.
-
Die DLL hab ich als release compiliert, habe es eben mal die Anwendung auch als release compiliert, kein Erfolg. Es muss aber auch sicher an der dll liegen
da es mit einer anderen dll (allerdings für Maushook, deren source ich nicht habe) funktioniert...
-
neue Erkenntnisse...
meine DLL kennt meinen aufrufenden Handle(Form) nicht sobald es nicht
mehr den Focus hat, hab ihn aber global gespeichert...#pragma data_seg(".MyShared")
HHOOK myHook = NULL;
HWND myWinHandle = NULL;#pragma data_seg()
#pragma comment (user, "/SECTION:.MyShared,RWS")Habe vermutlich ein Fehler in der letzten Zeile, was jemand zufällig was??
-
HAHA..
Das Problem war/ist das es gar kein Borland Builder Code ist den ich mir da zusammengetippelt habe...
Die pragma comment Anweisung machen bei Borland nicht das was sie bei Visual
machen!! Bei Borland muss man mit pragma option arbeiten
Na dann mal gucken ob das klappt...