Einzelnen Beitrag anzeigen

Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.590 Beiträge
 
Delphi 11 Alexandria
 
#7

AW: Alle Systemweiten Eingaben abfragen

  Alt 24. Jun 2012, 09:42
Garnicht?

Diese Code muß in jeden Prozess injiziert werden, darum ja auch die DLL.
Davon, dass man Blödsinn wiederholt, wird er auch nicht wahrer...
Ich habe oben ja schon geschrieben, dass das was globale Maus- und Tastaturhooks betrifft nur oft fälschlicherweise behauptet wird. Dass du dann trotzdem wieder anfängst solche Gerüchte zu verbreiten...

Das stimmt für die meisten Hooks, auch der Maus- und Tastaturhooks, die im Desktop Window Manager ansässig sind. So auch der oben genannte WH_KEYBOARD. Denn da dieser im Desktop Window Manager läuft, kann dieser keinen Code einer anderen Anwendung ausführen.

Es stimmt aber nicht generell für globale Maus- und Tastaturhooks. Die Lowlevel Maus- und Tastaturhooks arbeiten im System und nicht in einem externen Prozess. Und deshalb können die auch auf Code in einer Anwendung direkt zugreifen und es wird keine DLL benötigt.

Und wer es immer noch nicht glaubt, ein schnell gestricktes Beispiel liegt im Anhang. Die Umwandlung von Tasten wie ! oder so fehlt noch.

// EDIT:
Und injiziert werden muss schonmal gleich gar nix. Die Hook-Prozedur wird vom System oder vom DWM aufgerufen, mehr nicht...
Angehängte Dateien
Dateityp: zip Tastaturhook.zip (530,0 KB, 83x aufgerufen)
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!

Geändert von jaenicke (24. Jun 2012 um 13:51 Uhr)
  Mit Zitat antworten Zitat