在线等待!!!(50分)

  • 主题发起人 主题发起人 mei_mei
  • 开始时间 开始时间
M

mei_mei

Unregistered / Unconfirmed
GUEST, unregistred user!
我用Showmessage()显示一信息,我想当某一条件触发时我能不能在不操作鼠标的情况下让showmessage信息框自动消失,请问怎样实现?
 
在TTIMER的时间里<br>发送点击消息
 
To :CosmopolitanKen<br>可不可以不用Timer来控制,我的程序里timer用的太多已用了6个,能不能通过其它方法实现?
 
我也想知道,帮你提前<br>
 
不用timer那你只有在其他事件里写了,关键是你认为什么事件里面适合写这个东西呢<br>
 
那么怎么发送点击消息?
 
大家帮帮忙呀
 
postmessage(handle,bm_click,0,0)<br>handle那个按钮的句柄
 
同意楼上、<br>为了找到这个按钮句柄可以这样<br>var<br>hParent,hButton:Hwnd;<br>begin<br>&nbsp; hParent:=FindWindow(nil,'Project1');//project1是你show出来的对话框的标题,<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//换成恰当的<br>&nbsp; hButton:=FindWindowEx(hParent,0,nil,'OK');//确定按钮句柄<br>&nbsp; SendMessage(hButton,BM_CLICK,0,0);//发送点击消息<br>
 
To :来如风:<br>&nbsp; 谢谢!我想再问你一个问题,怎样得到一个messagdlg消息框句柄?
 
方法一样的啊,你也可以通过FindWindow(nil,'Project1');来找出来<br>不过‘project1'要变成你MessageDlg的标题内容了,<br>比说你MessageDlg('Exiting the Delphi application.', mtInformation,<br>&nbsp; &nbsp; &nbsp; [mbOk], 0);<br>那么你可以FindWindow(nil,'information');来找出他<br>
 
非常感谢!!!
 
后退
顶部