O comportamento da SetForegroundWindow
A API foi alterada no Windows 2000. Antes, era permitido que os aplicativos "estourassem em frente" como eles escolhiam, agora há restrições.
Se for realmente SetForegroundWindow()
(verifique novamente com os desenvolvedores do seu software), você pode tentar definir o parâmetro SPI_SETFOREGROUNDLOCKTIMEOUT
como zero usando SystemParametersInfo
. Não tenho certeza de como fazer isso por meio de uma modificação no registro, sem realmente chamar essa API.
Observe que prefiro evitar definir um parâmetro de todo o sistema para fazer com que um único aplicativo se comporte bem. As restrições SetForegroundWindow
estão disponíveis por tempo suficiente, então a empresa em desenvolvimento deve ter tido tempo suficiente para fazer algo a respeito.