Einzelnen Beitrag anzeigen

golisan

Registriert seit: 17. Jan 2007
43 Beiträge
 
Delphi 2007 Professional
 
#1

Taste senden/DCOM

  Alt 1. Jun 2012, 19:15
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

Geändert von golisan ( 1. Jun 2012 um 19:17 Uhr)
  Mit Zitat antworten Zitat