lzymbz 发表于 2009-11-8 00:02:14

怎么检测进程,如果有提示有退出,反之运行!谢谢

本帖最后由 lzymbz 于 2009-11-9 15:58 编辑

做了个QQ自动安装脚本
发现qq在运行中的话
会提示qq运行中,无法安装
能不能在安装前
检测qq 和 qq的安装程序
如果运行提示关闭后退出   等待关闭后再行安装
如果没有
直接运行安装程序
本人刚学习
还望能多指教指教
谢谢

jxpxfeiw 发表于 2009-11-8 10:26:38

ProcessExists ( "进程" )

参数

进程 要检查的进程的名称或 PID(进程标识符).



返回值

成功: 返回进程的 PID .
失败: 返回0,进程不存在.

lzymbz 发表于 2009-11-8 15:15:37

老大
能不能给个源码看看
刚学习不太懂   就希望在照葫芦画瓢中先弄点学习兴趣

要不太摸不着头脑了

316428696 发表于 2009-11-9 10:41:19

ProcessExists ( "进程" )

参数

进程 要检查的进程的名称或 PID(进程标识符).



返回值

成功: 返回进程的 PID .
失败: 返回0,进程不存在.
jxpxfeiw 发表于 2009-11-8 10:26 http://www.autoitx.com/images/common/back.gif


if ProcessExists ("qq.exe")=0 then
msgbox(1,"","QQ进程不存在!你可以安装")
else
msgbox(1,"","当前QQ进程正在运行,请结束该进程后继续安装!")
这样明白了吧?

316428696 发表于 2009-11-9 10:41:48

忘记少了咯endif 结束标记了!

痒痒 发表于 2009-11-9 13:47:05

If ProcessExists("QQ.exe") Then
        ProcessClose("QQ.exe")
        EndIf这个行不行,直接结束QQ进程,没有提示。

lzymbz 发表于 2009-11-9 15:58:06

4楼测试可以用哎
谢谢316428696

lzymbz 发表于 2009-11-9 16:27:39

本帖最后由 lzymbz 于 2009-11-9 16:29 编辑

我给改了改

if ProcessExists ("qq.exe")=0 then
else
msgbox(0,"温馨提示","当前腾讯QQ正在运行,请退出继续安装!", 1)
Exit
endif

这样可以没有运行QQ的话直接安装,这样能节省安装时间,而且用户界面能好一些

如果有的话提示后1秒钟自动退出

而且窗口只有一个确定按钮    因为有两个按钮的话    也没有用   两个按钮功能一样的

谢谢上面两位朋友
页: [1]
查看完整版本: 怎么检测进程,如果有提示有退出,反之运行!谢谢