Olá delphianos !

preciso fazer um controle em um form, para que ele nunca receba o foco, esse 
sistema é responsavel por exibir precos de produtos na forma de video, os 
videos (varios) sao disparados por outro sistema no mesmo micro via:
PostMessage(FrmReceptora, CM_EXIBE_TELA_FILME1, 0, 0)

estou usando uma DLL para exibicao de videos que encontrei na Torrys Delphi 
(Dr.SAGURA Media Player v.1.0), estava usando o componente do Windows Media 
Player, mas achei pesado
essa DLL é leve mas quando carrega um video, o form dos videos fica com o foco, 

no momento uso o comando:
SetForegroundWindow(FindWindow('TNomeForm',nil));
para voltar o foco para o sistema principal, mas como os videos mudam sempre, o 
foco fica alternando muito entre os sistemas.
Tentei algo com :
procedure TDemoForm.WMActivate(var Msg: TWMActivate);
begin
    WA_ACTIVE  :begin
                  Msg.Result := 0;// cancelar foco
                end;
end;
e
procedure TDemoForm.WndProc(var Message: TMessage);
begin
  if (Message.Msg = WM_ACTIVATE) then
  begin
    Msg.Result := 0;// cancelar foco
  end;
end;

mas sem sucesso, o foco sempre fica no form dos videos !
como posso evitar o foco no form ?

OBrigado
Jean Alysson

Responder a