none
Colocar uma janela em foco RRS feed

  • Discussão Geral

  • 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. =]

    quinta-feira, 15 de agosto de 2013 11:22

Todas as Respostas