检查进程是否运行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了检查进程是否运行相关的知识,希望对你有一定的参考价值。

#include"tlhelp32.h"
DWORD GetProcessIdFromName(LPCWSTR name)
{
	PROCESSENTRY32 pe;
	DWORD id = 0;
	HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
	pe.dwSize = sizeof(PROCESSENTRY32);
	if (!Process32First(hSnapshot, &pe))
		return 0;
	while (1)
	{
		pe.dwSize = sizeof(PROCESSENTRY32);
		if (Process32Next(hSnapshot, &pe) == FALSE)
			break;
		if (wcscmp(pe.szExeFile, name) == 0)
		{
			id = pe.th32ProcessID;

			break;
		}

	}
	CloseHandle(hSnapshot);
	return id;
}
void CMFCApplication1Dlg::OnBnClickedButton27()
{
	INT ret = GetProcessIdFromName(_T("notepad.exe") );//获取记事本的进程ID
}


以上是关于检查进程是否运行的主要内容,如果未能解决你的问题,请参考以下文章

检查进程是否运行

如何使用 C++ 检查进程是不是正在运行

sh [检查进程是否正在运行] #process #test #command

如何通过批处理脚本检查是否正在运行多个进程

检查一个 php 进程是不是已经在运行

有没有办法检查子进程是不是仍在运行?