Я не использую Windows 10 большую часть времени. Похоже, вам либо нужен способ обнаружить, что это фоновый процесс, а затем либо активировать его (чтобы он больше не был фоновым процессом), либо просто убить его и запустить новую копию.
Если не считать, как на самом деле выяснить, как активировать «правильный» путь, вы могли бы сделать одну WinActivate
за ней последовательность WinWaitActive
с тайм-аутом. Если ErrorLevel установлен, то он не активировался должным образом (то есть фоновый процесс), и вы можете убить / перезапустить.
Вы также можете посмотреть текущую настройку A_DetectHiddenWindows
и посмотреть, включена ли она - я думаю, она не включена и по умолчанию выключена. Вы могли видеть, DetectHiddenWindows, On
вызывает ли принуждение какие-либо изменения в поведении (не догадываясь).
Вы также можете попробовать a WinShow
после IfWinExist
возврата true, т. Е. До активации с помощью WinActivate
. Я не уверен, что Windows 10 делает за кулисами, но это может быть просто скрытое окно, которое присутствует на заднем плане, и в этом случае вы можете показать это. Вы также можете найти утилиту под названием Spy++
или Spyxx
, которая покажет вам все окна по потокам, процессам или окнам с древовидным представлением, которые будут показывать вам, если у него есть скрытое окно, присутствующее при запуске в качестве фонового процесса.