sendmessage能否检测上1步成功发送才执行下一步??? ( 积分: 20 )

  • 主题发起人 主题发起人 onerar
  • 开始时间 开始时间
O

onerar

Unregistered / Unconfirmed
GUEST, unregistred user!
我在做一个软件,是向一个程序发送消息,!代码如下<br><br>sendmessage(hwndwindow,WM_CHAR,ord(s),0);<br>sendmessage(hwndwindow,WM_CHAR,ord(s[i+1]),1);<br>&nbsp;&nbsp;&nbsp;//因为程序作业的特殊原因,能不能检测上面两个消息发送成功后,才运行下面这个<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sendmessage消息?而且我不想用延迟,!<br>&nbsp;sendmessage(hwndwindow,WM_CHAR,ord(s),0);
 
先回答你的问题好了。<br>你可以先看一个帮助,win32sdk中如下说明:<br>The&nbsp;SendMessage&nbsp;function&nbsp;sends&nbsp;the&nbsp;specified&nbsp;message&nbsp;to&nbsp;a&nbsp;window&nbsp;or&nbsp;windows.&nbsp;The&nbsp;function&nbsp;calls&nbsp;the&nbsp;window&nbsp;procedure&nbsp;for&nbsp;the&nbsp;specified&nbsp;window&nbsp;and&nbsp;does&nbsp;not&nbsp;return&nbsp;until&nbsp;the&nbsp;window&nbsp;procedure&nbsp;has&nbsp;processed&nbsp;the&nbsp;message.&nbsp;The&nbsp;PostMessage&nbsp;function,&nbsp;in&nbsp;contrast,&nbsp;posts&nbsp;a&nbsp;message&nbsp;to&nbsp;a&nbsp;thread's&nbsp;message&nbsp;queue&nbsp;and&nbsp;returns&nbsp;immediately.&nbsp;<br>即,SendMessage会等信息被接收处理完了才返回,PostMessage是发送到队列中就返回。<br>所以,你根本不用担心,也不用延迟。<br><br>onerar,我刚才碰巧看了你提的几个问题及解决的过程,很哭笑不得。也许你应该认真得把要问的是什么搞清楚,再发贴子,这样帖子的内容也会显得清楚一些,质量也会更高一些。同时,如果自己解决了,你也应该把问题结束掉,并把分分给帮助提醒了你的人。
 
楼上回答完全正确。
 
接收到第一个消息,先保存下来,等收到第二个消息再处理它就是了。
 
我晕.sendmessage&nbsp;能自己判断返回,我当然知道,而我来这里发贴,它基本的用法我怎么会不知道呢?可奇怪的是我那个sendmessage就是和下面那个sendmessage同步运行啊,我晕,不过经过研究,我已经找到方法了,2楼的朋友你是完全误解我的意思了,知道不?寒,~~而且你提到我的那个问题,我想说每次我来发贴总是在有人回答之前,我自己就又把问题解决了,并不是我不懂,知道不?ok???****
 

Similar threads

D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部