Hallo Forum,
mal wieder ein "Taste senden"-Thema...
Ja aber mit einer Besonderheit: mein Programm läuft als
DCOM-Server.
Laufen soll folgender Code:
Delphi-Quellcode:
SetForegroundWindow(wnd);
Sleep(100);
Keybd_Event(VK_CONTROL,0,0,0);
Keybd_Event(byte('G'),0,0,0);
Keybd_Event(byte('G'),0,KEYEVENTF_KEYUP,0);
Keybd_Event(VK_CONTROL,0,KEYEVENTF_KEYUP,0);
Das
Handle wnd ist korrekt ermittelt und ist <> 0.
Die Ermittlung des Handles geschieht mit
Delphi-Quellcode:
wnd := FindWindow('NIDEWindowClass', 'Natural 6.2 ');
wnd := FindWindowEx(wnd, 0, 'MDIClient', nil);
.
.
Binde ich den Code in eine normale Formularanwendung ein tut alles wie es soll: STRG-G wird an die Anwendung gesendet.
Allerdings aus meiner
DCOM-Anwendung nicht
Ich habe nun schon selber festgestellt, dass das FindWindow das Problem ist.
Das liefert im "
DCOM-Modus" 0.
Weiß jemand warum bzw. gibt es Alternativen zum FindWindow?
Danke schon mal.
Gruß Markus