- #include "stdafx.h"
- #include <string.h>
- #include <iostream.h>
- #include<stdio.h>
- #include <stdlib.h>
- #include <windows.h>
- #pragma comment(lib,"Kernel32.lib")
- #include <winbase.h>
- int main(int argc, char* argv[])
- {
- BOOL res=FALSE;
- HANDLE hjob=CreateJobObject(NULL,TEXT("killrav")); //建立job对象,命名为killrav
- HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS,0,atoi(argv[1]));//打开进程
- if (hProcess==NULL) //打开失败
- {
- printf("/t/t OpenProcessError!please Look up your Privilege first ^_^/n");
- return 0;
- }
- AssignProcessToJobObject(hjob,hProcess);//将进程和对象关联起来
- res=TerminateJobObject(hjob,0);//结束对象
- if (res==FALSE) printf("/t/t Sorry ,can't kill the process you want /n");
- else
- printf("/t/t Ok ,Now you can check if the process still exists /n");
- return 0;
- }
结束瑞星进程
最新推荐文章于 2025-03-09 15:50:14 发布
本文介绍了一个使用Windows API实现的简单程序,该程序通过创建Job对象并与目标进程关联,最终达到终止指定进程的目的。文中提供了完整的C/C++代码示例,展示了如何利用`CreateJobObject`、`OpenProcess`、`AssignProcessToJobObject`和`TerminateJobObject`等API函数来控制和终止进程。

1747





