C语言杀掉一个进程
来源:互联网 发布:矢量图网上制作软件 编辑:程序博客网 时间:2024/06/05 09:07
注:转载别人的代码,非常好用,非常感谢!!!
#include <Windows.h>#include <Psapi.h>#pragma comment(lib,"Psapi.lib")#include <stdio.h>#include <string.h>DWORD FindProcess(char *strProcessName){DWORD aProcesses[1024], cbNeeded, cbMNeeded;HMODULE hMods[1024];HANDLE hProcess;char szProcessName[MAX_PATH];if ( !EnumProcesses( aProcesses, sizeof(aProcesses), &cbNeeded ) ) return 0;for(int i=0; i< (int) (cbNeeded / sizeof(DWORD)); i++){hProcess = OpenProcess( PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, FALSE, aProcesses[i]);EnumProcessModules(hProcess, hMods, sizeof(hMods), &cbMNeeded);GetModuleFileNameEx( hProcess, hMods[0], szProcessName,sizeof(szProcessName));if(strstr(szProcessName, strProcessName)){return(aProcesses[i]);}}return 0;}DWORD KillProcess(char *strProcessName){HANDLE TargetProcess = OpenProcess(PROCESS_TERMINATE, FALSE, FindProcess(strProcessName));if(TargetProcess == NULL){return 0;}TerminateProcess(TargetProcess, 0);CloseHandle(TargetProcess);return 1;}int main(int argc, char *argv[]){if (argc > 2){if (strcmp(argv[1], "getpid") == 0){DWORD dwRet = FindProcess(argv[2]);if (dwRet != 0){printf("find success\n");return 0;}else{printf("find failed\n");return 0;}}else if (strcmp(argv[1], "kill") == 0){DWORD dwRet = KillProcess(argv[2]);if (dwRet != 0){printf("kill success\n");return 0;}else{printf("kill faild\n");return 0;}}}else{printf("参数输入错误\n");return 0;}}//注:得使用Psapi.lib 库
0 0
- C语言杀掉一个进程
- LINUX中的杀掉一个进程
- 杀掉进程
- 杀掉进程
- 杀掉进程
- Linux下直接杀掉一个进程的方法
- 一条命令杀掉linux下的一个jar进程
- windows7 C语言打印目前进程列表、删除一个进程、显示一个进程地址。
- 怎样杀掉进程
- 杀掉数据库用户进程
- ----XP 杀掉进程方法
- 终止会话,杀掉进程
- 自动杀掉进程脚本
- Oracle杀掉死锁进程
- 杀掉所有进程
- 杀掉死锁的进程
- 关于杀掉windows进程
- 强制杀掉word进程
- 四种线程安全的单例设计模式
- 程序员的幸福敲门
- Spring in Action(第五章 征服数据库)学习笔记
- nav
- unity-动画状态机Animator
- C语言杀掉一个进程
- c++中关于namespace
- thinkphp5学习笔记
- POJ 2464 Brownie Points II(树状数组)
- MAT分析JAVA内存问题
- uiimage的一些用法
- 一个卡片式的ViewPager,带你玩转ViewPager的PageTransformer属性!
- bzoj1082[SCOI2005]栅栏
- BaseActivity 打开新的activity 新的activityForResult dip、px互换 toast打印 sp为字体大小单位时设置字体不随系统变化而变化封装类