VC如何关指定进程?

VC如何关指定进程?,第1张

C/C++有个函迟升笑数:system("cmd_command")在DOS下执行cmd_command命令,

结束笑宏进程:system("taskkill /码含im ._cache_工具.exe")

这一条,不知道满足你的要求不。

终腊谈止指定进程轮弊碰

#include "tlhelp32.h"

void KillExe(const char* szExeName)

{

if (szExeName == NULL)

return 0

int lsr = lstrlen(szExeName)

if (lsr == 0)

return 0

PROCESSENTRY32 my

HANDLE l = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0)

if (((int)l) != -1)

{

my.dwSize = sizeof(my)

if (Process32First(l, &my))

{

do

{

if (lstrcmpi(szExeName, my.szExeFile + lstrlen(my.szExeFile) - lsr) == 0)

{

HANDLE hProcessHandle

hProcessHandle = OpenProcess(0x1F0FFF, true, my.th32ProcessID)

if (hProcessHandle != NULL)

{

if (TerminateProcess(hProcessHandle, 0) != NULL)

{

CloseHandle(hProcessHandle)

}

}

CloseHandle(l)

return

}

}while (Process32Next(l, &my))

}

CloseHandle(l)

}

}

调用方式

KillExe("c:\\windows\\notepad.exe")

完整卜扒或部分路径名,不区分大小写


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12258848.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存