编程论坛
注册
登录
编程论坛
→
VB6论坛
求助:用 SendMessage 点击按钮弹出外部程序模式窗口后,窗口关闭前如何继续执行后续语句?
tender138
发布于 2014-07-14 20:44, 3391 次点击
SendMessage hcnd, BM_CLICK, 0, 0 '点击按钮
用 SendMessage 点击按钮弹出外部程序模式窗口后,窗口关闭前如何继续执行后续语句?
Unload Me
5 回复
#2
vbvcr51
2014-07-15 07:24
在vb 的unload事件前,还有queryunload事件。
#3
tender138
2014-07-15 08:04
多谢版主!但还是不行,只要点击弹出了模式窗口,就必须等关闭该模式窗口之后程序才有响应
我是想用VB自动启动别人编的程序,但该程序有个模式窗口接受密码输入,用VB点击弹出模式密码窗口后程序就无法操作了,一直找不到解决办法
#4
茅十八
2014-07-15 11:41
回复 3 楼 tender138
1.
你用VB建个窗体,然后通过这个VB窗体去启动别人的程序,最后还要卸载这个VB窗体。
有没想过你最开始建的VB窗体是多余的???
2.
sendmessage 发送消息,如果途中发生“未知错误”,如调用失败或被某些程序拦截了 ,没有返回结果,你的主线程一直都卡在那了,
需等到你所谓的模拟窗口结束,才会有返回调用错误信息,让你的主线程后面的代码继续运行。
3.
你的信息给的如此少,就算别人想给你意见,也不知道从何说起。
#5
风吹过b
2014-07-15 14:52
该函数被卡住 了,但可以使用定时器,以调用其他函数。在调用其他程序之前把定时器打开。
如关闭那个有模式的窗体,自动在那个有模式窗体中输入内容以确定它。都可以的。
实在不行,那你就只能去翻 多线程吧。或者使用异步消息
#6
tender138
2014-07-17 15:39
非常感谢各位,之前我在XP用多线程成功运行,但换Win7就不行了,不知何故
1