打印

消息传递问题

[复制链接]
866|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sinadz|  楼主 | 2012-2-23 16:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用Createprocess打开了一个外部安装程序,在给其发送例如单击按钮的消息时,怪事来了。经检验,程序是运行成功的,SendMessage()也成功了,但是消息发送和处理这个过程脆弱的令人发指...,怎么脆弱呢:比如加个断点,或者加句注释,再运行,消息接收不到了(代码没有任何变动)!甚至有时运行一次没反应,重新编译之后 按钮又成功被按下了...不调试运行和调试运行,其结果也不一样,让我十分头疼。
看起来不可思议,但确实如此。现在我想用循环解决这个问题。具体就是我发送单击消息给一个按钮,比如“下一步&N >”这个按钮。为了防止其脆弱的消息传递,我想用循环,判断这个按钮是否被按下了,没有就一直发送...
那么这个循环怎么写呢?

相关帖子

沙发
yybj| | 2012-2-23 16:34 | 只看该作者
SendMessage()有返回值,表示的是消息被处理后的返回值。你在循环里判断这个返回值就可以了。
你可以尝试下用PostMessage()看看效果

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

304

主题

2313

帖子

0

粉丝