【Windows编程】通过全路径结束进程

这篇博客介绍了如何在Windows编程中通过进程的全路径来结束进程。文章提供了相关示例代码,阐述了利用全路径作为标识结束进程的方法。
摘要由CSDN通过智能技术生成

说明:

全路径只是一种方式,其他的比如通过PID等都是一个道理~

 

示例代码:

BOOLTerminateExe(const CString& strPath )
{
	PROCESSENTRY32 pe32 = {0};
	pe32.dwSize = sizeof(pe32);

	HANDLE hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
	if(hProcessSnap == INVALID_HANDLE_VALUE) {
		return FALSE;
	}

	HANDLE hPath = NULL ;
	MODULEENTRY32 mod32 = {0};
	mod32.dwSize = sizeof(MODULEENTRY32);

	BOOL bResult = Process32First(hProcessSnap, &pe32);
	while(bResult) 
	{	
		CString strExe = pe32.szExeFile;
		if (!strExe.CompareNoCase(L"explore.exe")){
			hPath = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE , pe32.th32ProcessID );
			if (hPath != NULL ){
				if(Module32First(hPath ,&mod32)){
					CString strExePath = mod32.szExePath;
					if (!strExePath.CompareNoCase(strPath)){
						HANDLE hProc = ::OpenProcess( PRO
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值