Hallo,
ich habe ein Problem mit einem emulierten Tastendruck, der durch einen globalen Hotkey ausgelöst werden soll.
Der Hotkey funktioniert, ich denke aber, dass das KeyboardEvent an die falsche Anwendung geht. Mein Programm hat kein sichtbares Fenster, scheint aber doch irgendwie den Eingabefocus zu ändern.
Delphi-Quellcode:
Procedure TfrmKeyMakro.WMHotKey(Var Message: TMessage);
Begin
If Message.wParam = HotKeyID Then
Begin
//showmessage('OK');
keybd_event(55, Lo(MapVirtualKey(55, 0)), 0, 0);
keybd_event(55, Lo(MapVirtualKey(55, 0)), KEYEVENTF_KEYUP, 0);
End;
End;
Wenn ich das showmessage aufrufe, dann funktioniert es. Aber ich möchte ja nicht bei jedem shortcut bestätigen müssen.
Kann da wer helfen?
Gruß
BBB