什么是“Processes.GetProcessesByName(”PROCESSNAME“)”的C版本?

我已经在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

  • 蒂姆