Das hier habe ich schon aber es werden alle Eingaben doppelt in mein Edit geschrieben
Der Grund dürfte einfach sein. Ich vermute du schreibst sowohl bei KeyDown als auch bei KeyUp in das Edit.
Bei Einigen muß der Hook in eine
DLL und die spricht dann via
IPC mit deinem Programm, weil der Hook in alle anderen Prozesse rein muß (dafür braucht man eventuell höhere Rechte)
Das gilt unter anderem für normale Tastatur- und Maus-Hooks. Deshalb schrieb ich ja, dass die low level Variante hier sinnvoll wäre.