已知句柄,如何向其发送确认消息(模拟在其form上敲回车键)(100分)

  • 主题发起人 主题发起人 jpfree
  • 开始时间 开始时间
J

jpfree

Unregistered / Unconfirmed
GUEST, unregistred user!
我遇到有一个form用常规的发close消息的方法无法关闭,只有模拟敲回车键了,或者向其发送确认消息,不知是否能实现。如何实现?
 
意思不太明白,具体些。<br>有个函数是发送信息的,好象是?
 
postmessage(Edit1.Handle,WM_KEYDOWN,65,0);<br>这是一个API函数。<br>Edit1.Handle 是句柄;<br>WM_KEYDOWN 是按下键的消息;<br>65 是指键'a'的值 65……90 是 a……z;<br>回车键是 VK_RETURN<br>就这些了。
 
postmessage<br>or <br>sendmessage<br>
 
如果postmessage WM_CLOSE 搞不定它,<br><br>那找到他的ok按钮送个 BM_CLICK 给它 看看
 
那如何知道窗体的位置呢?用什么函数,如何用?
 
窗体的位置: GetWindowRect
 
模拟敲回车键:keybd_event(VK_ENTER,0,0,0);<br>发送确认消息:用SendMessage/PostMessage/Perform发送WM_CLOSE,ETC.
 
postquitmessage(0); 即可退出程序
 
to 阿蒙:<br>退出程序干嘛
 
你知道句柄的是不是?<br>//获取form上button的句柄<br>yourhwnd:=findwindowEX(yourhwnd,0,pchar('TButton'),pchar(button caption here));<br>//给button发click消息<br>sendmessage(yourhwnd,BM_Click,0,0);
 
多人接受答案了。
 
后退
顶部