if 多判断的问题
本帖最后由 lin6163 于 2009-6-10 22:12 编辑$ps = ProcessExists ( "AutoIt3.exe" )
if$ps > 1 Then
$pcs = ProcessList("AutoIt3.exe")
ElseIf$pcs >= 2 Then
MsgBox (16+48, "错误!" , "请不要重复运行,否则会造成热键冲突!")
ElseIf $pcs < $pcs Then
ProcessClose ( $pcs )
Else
ProcessClose ( $pcs )
EndIf
代码....
.....
....
大概意思就是想
当发现在自身程序不存在时忽略这段代码
继续运行下面的代码,但不能在这退出
当自身程序存在时启用这段代码
并提示 "请不要重复运行,否则会造成热键冲突"
先获取进程是不是2个以上的
再把两个进程比较一下pid
那个PID大的结束掉那个
留下那个进程PID小的 顶上!!!!!!!!!!!!!! 枚举进程不时有专门的函数吗,从进程名再返回PID也有相应的函数,比较数大小也有,组合着用吧 当发现在自身程序不存在时忽略这段代码
继续运行下面的代码,但不能在这退出
当自身程序存在时启用这段代码
并提示 "请不要重复运行,否则会造成热键冲突"
If WinExists("本程序的窗口标题") Then
MsgBox (16+48, "错误!" , "请不要重复运行,否则会造成热键冲突!")
Exit
Endif
也可达到楼主目的 正好在研究这个,学习了。
页:
[1]