消息传递问题

[复制链接]
1563|1
 楼主| sinadz 发表于 2012-2-23 16:23 | 显示全部楼层 |阅读模式
我用Createprocess打开了一个外部安装程序,在给其发送例如单击按钮的消息时,怪事来了。经检验,程序是运行成功的,SendMessage()也成功了,但是消息发送和处理这个过程脆弱的令人发指...,怎么脆弱呢:比如加个断点,或者加句注释,再运行,消息接收不到了(代码没有任何变动)!甚至有时运行一次没反应,重新编译之后 按钮又成功被按下了...不调试运行和调试运行,其结果也不一样,让我十分头疼。
看起来不可思议,但确实如此。现在我想用循环解决这个问题。具体就是我发送单击消息给一个按钮,比如“下一步&N >”这个按钮。为了防止其脆弱的消息传递,我想用循环,判断这个按钮是否被按下了,没有就一直发送...
那么这个循环怎么写呢?
yybj 发表于 2012-2-23 16:34 | 显示全部楼层
SendMessage()有返回值,表示的是消息被处理后的返回值。你在循环里判断这个返回值就可以了。
你可以尝试下用PostMessage()看看效果
您需要登录后才可以回帖 登录 | 注册

本版积分规则

304

主题

2313

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部