依旧漂泊 发表于 2010-11-8 01:18:19

关于计时窗口[已解决]

本帖最后由 依旧漂泊 于 2010-11-8 17:58 编辑

如何在等待进程的出现后出现ToolTip("已用[ 几 ]分加[ 几 ]秒")的窗口,
然后又等待进程的退出而退出ToolTip窗口!
如下面例子(记秒窗口):Run('NOTEPAD.EXE')
If ProcessExists("NOTEPAD.EXE") Then
        $i = 1
        Do
                ToolTip("已用[" & $i & "]秒")
                Sleep(1000)
                $i = $i + 1
        Until ProcessExists("NOTEPAD.EXE") = 0
        ToolTip("")
EndIf请各位大大帮帮忙!

lchl0588 发表于 2010-11-8 07:05:20

本帖最后由 lchl0588 于 2010-11-8 13:41 编辑

先运行代码,再运行‘计事本’ !
如下代码:ProcessWait("notepad.exe")
While 1
a()
If b()=0 Then;这里是进程开关如果关闭“计事本”同时关代码,这里设0;如果关闭“计事本”同时不关代码,这里设1
        Exit      ;这里当然要加选择条件才能控制!
EndIf
WEnd
Func a()
If ProcessExists("NOTEPAD.EXE") Then
                $i = 1
      Do
                ToolTip("已用[" & $i & "]秒")
                Sleep(1000)
                $i = $i + 1
      Until ProcessExists("NOTEPAD.EXE") = 0
      ToolTip("正在关闭")
        EndIf
EndFunc
Func b()
        If ProcessExists("NOTEPAD.EXE") Then
                $PID = Run("notepad.exe")
ProcessWaitClose($PID)
EndIf
EndFunc-------------------------------------------------------------------
回复 4# 依旧漂泊

我在代码加注释了

nxbigdaddy 发表于 2010-11-8 09:21:21

不错啊!
真的很不错啊!

依旧漂泊 发表于 2010-11-8 12:57:37

回复 2# lchl0588


    谢谢二楼的兄弟,只是我功力不够,看了直晕,而我想要的计时窗口是已用[几]分加[几]秒,而且在进程结束后退出计时窗后不直接退出脚本!因为后面还有其它操作!

_ddqs. 发表于 2010-11-8 14:25:01


Run('NOTEPAD.EXE')

Sleep(2000)


$i = 1

While 1
       
        $i += 1
                       
        If Not ProcessExists("NOTEPAD.EXE") Then ExitLoop
                       
        Sleep(1000)

        ToolTip("已用[" & $i & "]秒")



WEnd
      

ToolTip("")



seshomaru 发表于 2010-11-8 15:12:21

这计时窗口是显示窗口运行时间?
还是运行到几秒后就自动退出?

依旧漂泊 发表于 2010-11-8 17:57:49

谢谢5楼的兄弟,问题已解决
页: [1]
查看完整版本: 关于计时窗口[已解决]