永发信息网

VB判断进程是否存在,存在则结束进程。

答案:3  悬赏:0  手机版
解决时间 2021-03-17 11:16
VB
最佳答案
set /p n=请输入进程名:
echo 以分钟计算,最少1分钟
set /p t=请输入间隔时间:
set /a t1=%t%*60
:do
tasklist|find /i "%n%" &&goto loop||start "" "c:\tencent\qq.exe"
:loop
ping 127.1 -n %t1% >nul
goto do
全部回答
可以用调用api Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long Private Const PROCESS_QUERY_INFORMATION = &H400 '参数:进程ID Function IsProcessIsRun(ByVal PID As Long) As Boolean Dim hProcess As Long hProcess = OpenProcess(PROCESS_QUERY_INFORMATION, 0&, PID) If hProcess = 0 Then IsProcessIsRun = False Exit Function End If Call CloseHandle(hProcess) IsProcessIsRun = True End Function
调用方法: if checkexeisrun("vb6.exe") then msgbox "存在" '检查进程是否运行,exename 参数是要检查的进程 exe 名字,比如 vb6.exe private function checkexeisrun(exename as string) as boolean on error goto err dim wmi dim obj dim objs checkexeisrun = false set wmi = getobject("winmgmts:") set objs = wmi.instancesof("win32_process") for each obj in objs if (instr(ucase(exename), ucase(obj.description)) <> 0) then checkexeisrun = true if not objs is nothing then set objs = nothing if not wmi is nothing then set wmi = nothing exit function end if next if not objs is nothing then set objs = nothing if not wmi is nothing then set wmi = nothing exit function err: if not objs is nothing then set objs = nothing if not wmi is nothing then set wmi = nothing end function
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
植物大战僵尸2进度能不能用360账号保存?
埠头邮政所我想知道这个在什么地方
已知关于x的方程a(2x一1)=3x一2无解,求a=?
云之歌 散文诗
我的拓实无线路由器 没有搜索信号那一项
???虾皮和虾肉粘在一起不好剥
早餐店转让可以做如何生意
莎蔓莉莎爆脂仪器价值百万吗
永丰新鲜水果批发超市在什么地方啊,我要过去
唐山永丰轧辊有限公司怎么样?
小学 看图 抽签
在手表等交易帖子中. 很多人说"定出" 什么意
永州火车站下车是在冷水滩吗?下车就有去新田
十级滤芯净水器都有什么用途价格多少
请问此图纸上的横坡度是多少
推荐资讯
报复性聚众损坏公私财务价值5万左右怎么量刑
— 葬 魂灬 战队名 男队员这样格式(— 某某
五万公里的东风本田锋范该做哪些保养了?
天申茗茶(亿象城店)怎么去啊,有知道地址的么
新人一枚请问大神们这个泰坦等级到底有啥用
茅以升,竺可桢,杨万里,童第周那个不同类
怎样能查出是不是偷盗车辆
高中数学知识方法和实践(高三)
现在饥荒最新版本是第几版?
S296/Y051(路口)在什么地方啊,我要过去处理
sfv400与sfv650有什么不同
大众途观丝绸之路2016款现在优惠多少钱
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?