Ich habe FindWindow verwendet, um einen Handle zu einem Fenster einer externen Anwendung zu bekommen. Wie kann ich diesen Handle verwenden, um das Fenster der externen Anwendung zu aktivieren, wenn es minimiert oder hinter anderen Anwendungen auf dem Windows-Desktop ist?
Antworten
Zu viele Anzeigen?Um zu verhindern, dass der Fokus gestohlen wird (oder zumindest das versehentliche Stehlen des Fokus erschwert wird), platziert Windows einige Hindernisse, um zu verhindern, dass ein Prozess das Fenster eines anderen Prozesses in den Vordergrund bringt.
Überprüfen Sie MSDN für SetForegroundWindow (insbesondere im Abschnitt Bemerkungen) und AllowSetForegroundWindow.
Sie sollten entweder eine Nachricht an den Prozess senden, um ihm mitzuteilen, sein eigenes Fenster wiederherzustellen, oder dieser Prozess muss explizit Ihrem Prozess erlauben, dies zu tun.
karlphillip
Punkte
89618