问题描述
各位大侠,在.net中,my.exe中,如何判断名字为xxx.exe的程序是否在运行?谢谢。
解决方案
解决方案二:
不能单从文件名xxx.exe来判断,要从进程名称来判断.因为文件名是可以修改的.
解决方案三:
DimcurrentAsProcessTrycurrent=Process.GetCurrentProcessDimprocessesAsProcess()=Process.GetProcessesByName(current.ProcessName)'查找相同名的进程DimtmpProcessAsProcessForEachtmpProcessInprocesses'忽略当前进程IftmpProcess.Id<>current.IdThen'确认相同名的进程运行位置是否相同IfReflection.Assembly.GetExecutingAssembly().Location.Replace("/","")=current.MainModule.FileNameThen'返回其它的运行实例ReturntmpProcessEndIfEndIfNexttmpProcess'没有其它实例,返加空值ReturnNothingCatchexAsExceptionMsgBox(ex.Message,MsgBoxStyle.Critical,"Error")EndFinallyEndTry
这是判断本进程是否在运行,想判断其他进程,就把进程名改成想判断的进程就行了
时间: 2024-09-18 06:16:56