Ich benutze meistens Windows 10 nicht. Es scheint, dass Sie entweder eine Möglichkeit benötigen, um zu erkennen, dass es sich um einen Hintergrundprozess handelt, und diesen dann entweder aktivieren (also nicht länger als Hintergrundprozess) oder einfach beenden und eine neue Kopie starten.
Wenn Sie nicht wirklich herausfinden wollen, wie Sie die "richtige" Methode aktivieren, könnten Sie als Nächstes WinActivate
eine WinWaitActive
mit einer Zeitüberschreitung folgen . Wenn ErrorLevel gesetzt ist, wurde es nicht richtig aktiviert (dh der Hintergrundprozess) und Sie könnten töten / erneut starten.
Sie können sich auch Ihre aktuelle Einstellung ansehen A_DetectHiddenWindows
und prüfen, ob diese Einstellung aktiviert ist. Ich vermute, diese Einstellung ist nicht aktiviert und standardmäßig deaktiviert. Sie können sehen, ob das Forcen DetectHiddenWindows, On
eine Verhaltensänderung bewirkt (raten nicht).
Sie können auch einen WinShow
After- IfWinExist
Return-Befehl ausprobieren, dh vor der Aktivierung mit WinActivate
. Ich bin mir nicht sicher, was Windows 10 hinter den Kulissen macht, aber es könnte nur ein verstecktes Fenster im Hintergrund sein. In diesem Fall können Sie es zeigen. Sie können auch ein Hilfsprogramm mit dem Namen Spy++
oder Spyxx
finden, das alle Fenster nach Thread, Prozess oder Fenster mit einer Baumansicht anzeigt. Diese zeigt Ihnen an, ob ein Fenster ausgeblendet ist, wenn es als Hintergrundprozess ausgeführt wird.