smooth 发表于 2014-3-22 09:41:02

开始执行runwait后如何让界面的控件处于可点击状态?

我的脚本程序中需要执行runwait来调用cmd执行一句命令,这条命令执行的时间很长,有10多分钟。执行之后程序界面的控件无法再点击,而runwait开始执行之后,我又想在界面上安置一个button按钮,可以点击它来打开执行过程中产生的日志文件,但是runwait没执行完毕之前,button根本就无法点击。如果把runwait换成run,它又不去执行我想执行的命令。谢谢!

txen548 发表于 2014-3-22 11:55:34

LZ你可以把先前的界面激活後就可以點擊控件啦呀
WinActivate
啟動指定的視窗 (使其成為活動視窗) 。
WinActivate ( "標題" [, "文字"] )

smooth 发表于 2014-3-22 15:20:56

回复 2# txen548

在什么地方进行激活?是在runwait之前,还是之后?在之前,貌似激活了之后,一runwait,界面又不是激活状态了吧?在runwait之后激活,那就等于没做,因为程序一直在等待runwait。

txen548 发表于 2014-3-22 16:30:10

LZ可以把代碼發出來嗎?

smooth 发表于 2014-3-22 16:36:04

回复 4# txen548

我代码太长了,不方便贴出来。就一个runwait的等待,应该好模拟的。

txen548 发表于 2014-3-22 16:51:33

那LZ可以把程序的圖片貼出來吧
是要激活那一個界面,控件在那一個界面上

smooth 发表于 2014-3-22 18:43:17

回复 6# txen548

半芯竹 发表于 2014-3-22 21:00:39

回复 7# smooth


    可以考虑使用多线程。

smooth 发表于 2014-3-22 21:17:50

回复 8# 半芯竹

我知道,我一开始就是这样考虑的,多线程说白了就是多任务。可是,可是。。

afan 发表于 2014-3-22 21:49:01

Run()
While 1
      ;消息循环模式,检测按钮点击
Wend

smooth 发表于 2014-3-22 22:14:23

回复 10# afan

把runwait改成run,就不执行runwait里的命令了。。。
页: [1]
查看完整版本: 开始执行runwait后如何让界面的控件处于可点击状态?