3 Stimmen

Wie man ein Fenster einer externen Anwendung aktiviert

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?

3voto

Adrian McCarthy Punkte 42872

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.

0voto

karlphillip Punkte 89618

FindWindow() gefolgt von ShowWindow().

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X