*g*
also den 2. Link von targion hatte ich gar nicht bemerkt.
Hab das mal übersetzt und nun kommt zumindest keine AV mehr. aber so recht wills immer noch nicht.
Das Problem ist, das in dem Tutorial ja ne Endlosschleife bauen, welche die Events Abfrägt.
Ich hab also nen Timer gemacht und etwas derart :
Code: Alles auswählen
Procedure TForm1.Timer1Timer(Sender: TObject);
Var
e: PXEvent;
Begin
If dpy = Nil Then exit;
new(e);
XNextEvent(dpy, e);
If e^._type = KeyReleaseMask Then Begin
If e^.xkey.keycode = f2 Then Begin
showmessage('jeha');
End;
End;
dispose(e);
End;
reingesetzt. Nun bleibt die XNextEvent Methode aber einfach stehen. Und blockiert damit die Komplette Anwendung, also entweder bedeutet das , das ich nen Extra Thread aufmachen muss um die Globalen Shortcuts ab zu fragen, und dieser gibt mir dann via Callbacks an die Hauptanwendung meine Befehle weiter, oder ich hab hier etwas falsch verstanden ..
Und Wenn ich das mit Hilfe eines Threads mache, kriege ich das bestimmt hin, ja bis darauf das ich den Thread dann nicht beendet bekomme, da der ja stehen bleibt so lange kein Globaler Hotkey kam ...
Hab ich da nun irgendetwas übersehen ?