Hallo zusammen,
ich möchte eine auf Citrix laufende Anwendung fernsteuern. Wenn ich einen Daten eingebe und Enter sende, wird ggfs ein Mitteilungsfenster geöffnet. Dieser Inhalt wird ausgewertet und entsprechend darauf reagiert.
Bis hierhin klappt alles soweit
Nun kann es sein, das diese Anwendung mehrfach auf dem läuft. Hier möchte ich herausfinden, ob das Mitteilungsfenster von meiner "Ferngesteuerten" Anwendung ist. Von dieser habe ich ja das
Handle.
Mit WinSpy sieht die Hirachie dann so aus wie in dem Bild im Anhang.
Der Codegenerator von WinSpy wirft mir folgenden Code aus:
Delphi-Quellcode:
var
wndMain, wndChild: HWND;
begin
wndMain := FindWindow('
Transparent Windows Client','
POS-Desktop - ************* - \\Remote');
if wndMain <> 0
then
begin
wndChild := FindWindowEx(wndMain, 0, '
Transparent Windows Client',
nil);
if wndChild <> 0
then
begin
ShowMessage('
Window Handle: ' + IntToStr(wndChild));
FlashControl(wndChild);
// internal function
end;
end;
end.
Nur bekomme ich als
Handle hier immer "0" raus.
Auch FindWindowEx und diverse Vorschläge aus der Suche bringen immer "0" als Ergebnis.
Da WinSpy dies aber erkennt, muss es ja irgendwie klappen...
Nur wie??
Gruß
Torsten