L
LongHai
Unregistered / Unconfirmed
GUEST, unregistred user!
谢谢你支持!<br> 因为Getmessage是阻塞的,后调用Getmessage整个程序将处于休眠状态。<br> 不知能不能这样子,在调用Getmessage之前先用一个循环调用PeekMessage来检查是否已经有消息,如果有的话再调用Getmessage取出消息。<br>代码如下:<br> While Not PeekMessage(Msg,FHandle,MyMsg1,THREAD_EXCEPTION,PM_NOREMOVE)Do<br> Application.ProcessMessages;<br> if GetMessage(Msg, FHandle, MyMsg1, THREAD_EXCEPTION) then<br> begin<br> End;<br> 这样好像不行,用PeekMessage函数返回的消息和GetMessage返回的消息不一样,不知怎么办,哪位高手知道?