Saber quando um janela está ativa
Olá a todos,
Preciso de uma rotina que enquanto a janela estiver ativa, repita um mesmo evento, ou seja enquanto esta janela estive com o canclose = False realize a determinado evento(procedimento).
Grato
Preciso de uma rotina que enquanto a janela estiver ativa, repita um mesmo evento, ou seja enquanto esta janela estive com o canclose = False realize a determinado evento(procedimento).
Grato
Chucky21
Curtidas 0
Respostas
Flayer
22/04/2004
explicar melhor cara não entendi !!!!
GOSTEI 0
Djjunior
22/04/2004
kra eu costumava fazer o seguinte qdo vc for abrir uma janela através de um menu eu alterava a propriedade checked deste e qdo fechava esta desmacava esse check, desta forma fica fácil de vc saber se uma janela já existe ou não no sistema
GOSTEI 0
Chucky21
22/04/2004
djjunior valeu,
Não é exatamente o que eu quero, mas resolve o problema!
Não é exatamente o que eu quero, mas resolve o problema!
GOSTEI 0
Okama
22/04/2004
Function TForm1.FORM_ATIVO( Formulario: String): Boolean; var I: integer; begin Result := False; for I := 0 to Screen.FormCount-1 do if UpTrim(Screen.Forms[i].Name) = UpTrim(Formulario) then begin Screen.Forms[I].Show; Result := True; end; end;
Use assim:
if FORM_ATIVO(´Form2´) then Timer1.Enabled := True //Aqui vai o procedimento em OnTimer else Timer1.Enabled := False;
GOSTEI 0
Salsa
22/04/2004
vc queh saber se a janela do seu aplicativo esta em focu eh isso?
se no caso ela nao estiver ela em foco ela sei la .. pisca
if (GetForegroundWindow <> Form1.Handle) then
begin FlashWindow(Handle, true); FlashWindow(Application.Handle, true); end
foi isso q entendi +/-
se no caso ela nao estiver ela em foco ela sei la .. pisca
if (GetForegroundWindow <> Form1.Handle) then
begin FlashWindow(Handle, true); FlashWindow(Application.Handle, true); end
foi isso q entendi +/-
GOSTEI 0