|
100精币
如图片.函数 HH_进程ID强制终止程序()不是通知EXE,正常关闭的!!
函数 HH_进程ID终止程序_DOS执行()可以正常关闭的,也可以强制关闭!!可惜有个控制台窗口一闪而过,不完美!
求大神告知通过进程ID正常关闭第三方EXE的函数.谢谢! 以下贴炫语言封的函数!
//@备注 强制终止程序,不会让应用程序有机会,释放资源或关闭软件时写配置行等等动作!!所以.此函数只用于卡死的程序为妙!!
函数 HH_进程ID强制终止程序(整型 进程ID)
#嵌入代码
HANDLE processHandle;
processHandle = OpenProcess(PROCESS_ALL_ACCESS, FALSE, 进程ID);
TerminateProcess(processHandle, 1);
CloseHandle(processHandle);
#嵌入代码_结束
//@备注 关闭一个特定的进程.
//@参数
//@参数 填1时,马上强制终止程序!非1时,正常关闭程序!
函数 HH_进程ID终止程序_DOS执行(整型 进程ID, 整型 是否强制执行 = 1)
#嵌入代码
char command[50];
if (是否强制执行 == 1)
{sprintf(command, "taskkill /F /PID %d", 进程ID);} // /F为强制终止
else
{sprintf(command, "taskkill /PID %d", 进程ID);}
system(command);
#嵌入代码_结束
|
最佳答案
查看完整内容
它用的是 win32_porcess类
https://learn.microsoft.com/zh-cn/windows/win32/cimwin32prov/terminate-method-in-class-win32-process 具体参考MSDN 其实 隐藏控制台程序就行了啊
|