Eu não uso o Windows 10 a maior parte do tempo. Parece que você precisa de uma maneira de detectar que é um processo em segundo plano e, em seguida, ativá-lo (não é mais um processo em segundo plano) ou apenas matá-lo e iniciar uma nova cópia.
Além de descobrir como ativar o modo "correto", uma coisa que você poderia fazer seria fazer um WinActivate
seguido por um WinWaitActive
com um tempo limite. Se ErrorLevel for definido, ele não será ativado corretamente (ou seja, processo em segundo plano) e você poderá matar / reiniciar.
Você também pode ver sua configuração atual de A_DetectHiddenWindows
e ver se está ativada. Suponho que não esteja ativada e desativada por padrão. Você pode ver se forçar DetectHiddenWindows, On
causa qualquer alteração no comportamento (não adivinhando).
Você também pode tentar um WinShow
depois que o IfWinExist
retornar verdadeiro, ou seja, antes de ativar com WinActivate
. Não tenho certeza do que o Windows 10 está fazendo nos bastidores, mas pode ser apenas uma janela oculta que está presente no plano de fundo; nesse caso, é possível mostrá-lo. Você também pode encontrar um utilitário chamado Spy++
ou Spyxx
que mostrará todas as janelas por thread, processo ou janela com uma visualização em árvore, que mostrará se há uma janela oculta presente quando ela é executada como um processo em segundo plano.