Einzelnen Beitrag anzeigen

Metschu

Registriert seit: 31. Dez 2006
151 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#1

Citrix Fenster / Unterfenster ermitteln

  Alt 1. Nov 2019, 11:24
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
Miniaturansicht angehängter Grafiken
000003.jpg  
Torsten
Ich kam, sah und alles Funktionierte.
Dann klingelte mein Wecker...
  Mit Zitat antworten Zitat