如何判断另外一个进程 是否正在运行

问题描述

各位大侠,在.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

如何判断另外一个进程 是否正在运行的相关文章

windows-C# 如何判断一个进程是由用户创建 还是由服务创建,计划任务创建的?

问题描述 C# 如何判断一个进程是由用户创建 还是由服务创建,计划任务创建的? 如何判断一个进程是由用户创建 还是由服务创建,计划任务创建的? 如果使用C#来判断一个进程(非当前进程)是由谁(服务,计划任务,用户)创建的.并加以区别? 解决方案 可以判断父进程啊,计划任务出的程序父进程是计划任务服务,服务的父进程是服务管理器,并且用户一般是localsystem,network等等,用户创建的进程就是当前用户名.不过这并不绝对,因为进程可以使用其他用户或进程的令牌创建进程,比如服务中可以获得一个

如何编写一个shell脚本查看某个进程是否在运行

问题描述 我需要做一个shell脚本,运行在Linux上,检查某个进程是否在运行,如果在运行则返回1,不在运行则返回0,在下对shell脚本不是很熟,请大家帮忙解决一下,谢谢啦-- ps:进程名称不能写死,应该是执行命令是传入的参数 解决方案 #!/bin/bashPROC_NAME=$1ProcNumber=`ps -ef |grep $PROC_NAME|grep -v grep|wc -l`if [ $ProcNumber -le 0 ];then result=0else result=

判断指定的进程或程序是否存在方法小结(vc等)_C 语言

一.判断指定程序名的进程是否存在     BOOL EnumWindows( WNDENUMPROC lpEnumFunc, // pointer to callback function LPARAM lParam //   application-defined value);        The EnumWindows function enumerates all top-level windows on the screen by passing the handle to each

Oracle如何监测一个PLSQL过程的运行情况(三)更专业的DBMS_PIPE实现方式

昨天一个朋友问我如何监测一个PL/SQL的运行状况,这里简单介绍几种方法. 介绍更专业的DBMS_PIPE实现方式. 如果觉得DBMS_APPLICATION_INFO包还不够专业,这里再介绍一篇更加PROFESSIONAL的解决方案,通过DBMS_PIPE实现进程间通信. 利用这种方法,进行操作的PL/SQL过程可以通过管道发送消息给接收进程.下面给出一个最简单的例子: SQL> CREATE TABLE T_RECORD 2  (STR VARCHAR2(30), 3  TIME DATE)

linux网络编程之socket(七) 一个进程发起多个连接和gethostbyname等函数

一.在前面讲过的最简单的回射客户/服务器程序中,一个客户端即一个进程,只会发起一个连接,只要稍微修改一下就 可以让一个客户端发起多个连接,然后只利用其中一个连接发送数据. 先来认识一个函数getsockname  #include <sys/socket.h>  int getsockname(int sockfd, struct sockaddr *addr, socklen_t *addrlen); 利用此函数可以得到某连接sockfd的地址信息,如ip地址和端口,这可以帮助我们判断发起了

winform或者wpf,想同时实现 只能启动一个进程 和 重启功能,该如何实现?

问题描述 winform或者wpf,想同时实现 只能启动一个进程 和 重启功能,该如何实现? 启动时做了进程检测,又在主窗口closing(或closed)事件里写了重新启动程序 --System.Diagnostics.Process.Start(System.Reflection.Assembly.GetExecutingAssembly().Location); 发现重启时也避免不了会触发进程已经运行的检测. 该如何同时实现这两个功能? 提供思路即可 解决方案 不要进程检测,用互斥量就可以

一个进程写文件,一个进程读文件的问题

问题描述 有一个进程 A 每隔一段时间(时间很短)往文件 F 后面加写数据,另一个进程 B 从文件 F 读数据,如何使进程 B 读的速度小于进程 A ,又要使其效率尽量高? 问题补充:xiaoyuqi00 写道 解决方案 如何使进程 B 读的速度小于进程 A ,又要使其效率尽量高?换个角度你把文件中每个字节看成队列中的节点,A一直写,你可以想象成A是往队列里面加值.B一直读,你可以想象成B从队列中取值.这时候B只需要判断队列长度是否发生了变化,如果有变化那么B就应该取值了,通过判断文件长度来触发

在Linux下如何查看一个进程的运行时间

我是一个 Linux 系统的新手.我该如何在我的 Ubuntu 服务器上查看一个进程(或者根据进程 id 查看)已经运行了多久? 你需要使用 ps 命令来查看关于一组正在运行的进程的信息.ps 命令提供了如下的两种格式化选项. etime 显示了自从该进程启动以来,经历过的时间,格式为 [[DD-]hh:]mm:ss. etimes 显示了自该进程启动以来,经历过的时间,以秒的形式. 如何查看一个进程已经运行的时间? 你需要在 ps 命令之后添加 -o etimes 或者 -o etime 参数

如何在 Linux 中统计一个进程的线程数

编译自:http://ask.xmodulo.com/number-of-threads-process-linux.html作者: Dan Nanni原创:LCTT https://linux.cn/article-6240-1.html译者: strugglingyouth本文地址:https://linux.cn/article-6240-1.html 2015-9-17 10:29    收藏: 5             问题: 我正在运行一个程序,它在运行时会派生出多个线程.我想知道