我已经在C#中使用Process.GetProcessesByName(“PROCESSNAME”)来检查特定的项目是否正在运行。
我必须为一个较旧的Windows XPembedded式版本创build一个C程序,它只能在另一个程序也在运行时运行。
我如何检查程序是否正在运行?
在C中获取进程ID的答案可能对您有所帮助。
本例使用CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
可用于获取不同进程的快照。 (我假设你知道你正在检查的过程的名称)
可能是一个重复的: 我怎样才能得到一个进程句柄在C ++中的名称?
无论哪种方式,枚举系统中的所有进程的这个例子应该让你开始:
https://msdn.microsoft.com/en-us/library/windows/desktop/ms682623(v=vs.85).aspx