Ich versuche, das Handle eines Fensters von einem Prozess zu erhalten. Nun, dieser Prozess zeigt einen Splash-Screen, also, wenn ich versuche ProcessInstance.MainWindowHandle alles, was ich bekomme, ist das Handle dieses Prozesses Hauptfenster, das ist der Splash-Screen.
Wie kann ich das gewünschte Fenster finden? Wenn ich eine Liste der Fenster, die der Prozess hat, bekommen könnte, könnte ich vielleicht das gewünschte auswählen.
Hier ist der Code, den ich versuche:
AutomationElement aeProcessInstance =
AutomationElement.FromHandle(mProcess.MainWindowHandle);
AutomationElement aeButton = aeProcessInstance.FindFirst(
TreeScope.Descendants,
new PropertyCondition(AutomationElement.NameProperty, "Start"));
aeButton.SetFocus();
Thread.Sleep(1000);
SendKeys.SendWait("{ENTER}");