我现在知道,一个窗口有句柄,与标题名,我想实现软件里,当这个窗口显示之前,能否把它屏蔽了.如现在句柄是 0019926A

解决方案 »

  1.   


    发个消息, 让他关闭...SendMessage(yourHandle, WM_CLOSE, 0, 0 ); 倒是我想知道, 你如何让他在显示之前把他搞定.
      

  2.   

    procedure TForm1.Timer1Timer(Sender: TObject);
    var H:integer;
    begin
       H:=findwindow(nil,'窗口的标题');//句柄是系统随机给出的,不是固定不变的
       if H>0 then
          sendmessage(H,0,WM_close,0);
    end;
      

  3.   

    小弟是这样的,我现在有一个第三方控件,是dll,当我把鼠标移到这个控件上,就会弹出一个窗口,小弟想在这个窗口显示之前就屏蔽它,让它不要显示.我用上面两位朋友的方法来的.并且加入了一个时间(time1)控件,发个消息的代码放到时间事件下,还是会显示后才能把它关了.能否用钩子来处理了?请大家帮助.
      

  4.   

    >>当这个窗口显示之前,能否把它屏蔽了确实是要用消息钩子来处理,对那个句柄的消息进行hook,然后过滤这个窗口的wm_show等相差显示窗口的消息即可。相关的参与资料:<Delphi中利用钩子实现QQ聊天窗口的修改>
    http://www.programfan.com/article/showarticle.asp?id=2892
    http://www.bc-cn.net/Article/kfyy/delphi/jszl/200601/3100.html