Olá pessoal, estava usando a função SetForeGroundWindow para dar foco a uma janela, traze-la para frente, desminimizar, colocar sobre as outras etc... acho que deu pra entender, a função funciona, o problema é que ela atrasa, as vezes é imediato, as vezes
de mora de 3 a 5 segundos pra puxar a janela e as vezes ela nem puxa a janela:
SetForegroundWindow(app);
while((GetFocus() != app))
Sleep(10);
O problema é que mesmo a janela não sendo mostrada, parece que depois da chamada da função ela é tida como estando em foco, então o loop é ineficiente, porque o handle retornado será igual ao da minha janela.
Existe alguma outra maneira de fazer essa operação? o que eu preciso é que a janela venha para cima no mesmo instante em que chamar.
Agradeço a ajuda. =]