c++强制结束进程

// ConsoleApplication3.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include 
#include 
#include
#include
#include
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
	LPCTSTR strProcessName=L"QQMusic.exe";

	if (NULL == strProcessName)

	{

		return FALSE;

	}
	HANDLE handle32Snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);

	if (INVALID_HANDLE_VALUE == handle32Snapshot)

	{

		return FALSE;

	}

	PROCESSENTRY32 pEntry;

	pEntry.dwSize = sizeof(PROCESSENTRY32);

	//Search for all the process and terminate it

	if (Process32First(handle32Snapshot, &pEntry))

	{

		BOOL bFound = FALSE;

		if (!_tcsicmp(pEntry.szExeFile, strProcessName))

		{

			bFound = TRUE;

		}

		while ((!bFound) && Process32Next(handle32Snapshot, &pEntry))

		{

			if (!_tcsicmp(pEntry.szExeFile, strProcessName))

			{

				bFound = TRUE;

			}

		}

		if (bFound)

		{

			CloseHandle(handle32Snapshot);

			HANDLE handLe = OpenProcess(PROCESS_TERMINATE, FALSE, pEntry.th32ProcessID);

			BOOL bResult = TerminateProcess(handLe, 0);

			return bResult;

		}

	}
	CloseHandle(handle32Snapshot);

	return false;
}


你可能感兴趣的:(c++)