标题:求助:用 SendMessage 点击按钮弹出外部程序模式窗口后,窗口关闭前如何继续 ...
只看楼主
tender138
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2014-5-8
结帖率:100%
已结贴  问题点数:20 回复次数:5 
求助:用 SendMessage 点击按钮弹出外部程序模式窗口后,窗口关闭前如何继续执行后续语句?
SendMessage hcnd, BM_CLICK, 0, 0 '点击按钮
用 SendMessage 点击按钮弹出外部程序模式窗口后,窗口关闭前如何继续执行后续语句?
Unload Me
搜索更多相关主题的帖子: 如何 
2014-07-14 20:44
vbvcr51
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:18
帖 子:364
专家分:1724
注 册:2013-11-3
得分:7 
在vb 的unload事件前,还有queryunload事件。
2014-07-15 07:24
tender138
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2014-5-8
得分:0 
多谢版主!但还是不行,只要点击弹出了模式窗口,就必须等关闭该模式窗口之后程序才有响应
我是想用VB自动启动别人编的程序,但该程序有个模式窗口接受密码输入,用VB点击弹出模式密码窗口后程序就无法操作了,一直找不到解决办法
2014-07-15 08:04
茅十八
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:35
专家分:123
注 册:2014-3-11
得分:7 
回复 3 楼 tender138
1.
你用VB建个窗体,然后通过这个VB窗体去启动别人的程序,最后还要卸载这个VB窗体。
有没想过你最开始建的VB窗体是多余的???

2.
sendmessage 发送消息,如果途中发生“未知错误”,如调用失败或被某些程序拦截了 ,没有返回结果,你的主线程一直都卡在那了,
需等到你所谓的模拟窗口结束,才会有返回调用错误信息,让你的主线程后面的代码继续运行。

3.
你的信息给的如此少,就算别人想给你意见,也不知道从何说起。

个人QQ:1789851851,有学习问题,欢迎找我讨论,另外Win32 SDK开发群:179492890
2014-07-15 11:41
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4912
专家分:29900
注 册:2008-10-15
得分:7 
该函数被卡住 了,但可以使用定时器,以调用其他函数。在调用其他程序之前把定时器打开。
如关闭那个有模式的窗体,自动在那个有模式窗体中输入内容以确定它。都可以的。

实在不行,那你就只能去翻 多线程吧。或者使用异步消息

授人于鱼,不如授人于渔
早已停用QQ了
2014-07-15 14:52
tender138
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2014-5-8
得分:0 
非常感谢各位,之前我在XP用多线程成功运行,但换Win7就不行了,不知何故
2014-07-17 15:39



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-434043-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.253414 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved