Hi,
ne... irgendwie funktioniert das noch nicht.
Die
MsgProc wird nie aufgerufen, d.h. ich bekomme irgendwie keine Nachricht... aber dem Rückgabewert von
RegisterHotKey zu Folge wurde der HotKey registriert...
Mein Test-Source sieht im Moment so aus (ist eine einfache Konsolen-Anwendung):
Delphi-Quellcode:
idx := TextToShortCut('STRG+ALT+A');
hkKey := TGlobalHotKey.Create;
evtHandler := TEventHandler.Create;
try
hkKey.HotKey := idx;
hkKey.OnHotKey := evtHandler.HotKeyPressed;
if not hkKey.RegisterKey then
MessageDlg('HotKey wurde nicht registriert.', mtError, [mbOK], 0);
readln;
hkKey.UnregisterKey;
finally
hkKey.Free;
evtHandler.Free;
end;
Chris