Descrição:
Como maximizar o Viewer e trazê-lo para frente das demais janelas quando um alarme disparar?
Solução:
Você pode fazer isso criando um evento de usuário no Viewer que verifique quando o alarme desejado disparar. No script deste evento, coloque:
Item(“_top”).MaximizeFrame()
Item(“_top”).SetForegroundWnd()
Entretanto, usando apenas essa solução, poderão ocorrer casos em que ao invés da janela ser colocada para frente (em primeiro plano), o seu item na barra de tarefas do Windows começará a piscar (semelhante a uma chamada do MSN Messenger).
Piscar itens na barra de tarefas é um comportamento característico do Windows para evitar que os programas fiquem roubando o foco frequentemente. Para mudar isso, é necessário reconfigurar o Windows, o que pode ser feito com o programa Tweak UI, que pode ser encontrado em Microsoft PowerToys para Windows XP.
No Tewak UI, selecione o item General – Focus e desmarque a opção Prevent applications from stealing focus.
Com isto feito, a janela será movida para frente normalmente, exceto se o foco estiver na barra de tarefas do Windows (ex.: pressionar Ctrl+Esc). Nesse caso, mesmo configurado para permitir o “roubo” de foco, o Windows fará a janela piscar.