VC下寻找某个进程并关闭
来源:互联网 发布:vscode 开发react 编辑:程序博客网 时间:2024/06/13 03:12
bool close_exe(const string& sexe){DWORD processId = FindProcess(sexe.c_str());HANDLE hTargetProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, processId);if (hTargetProcess == NULL){return false;}if (!TerminateProcess(hTargetProcess, 0)){LPVOID lpMsgBuf;FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS,NULL, GetLastError(), MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), (LPTSTR)&lpMsgBuf, 0, NULL);MessageBox(0,(LPCTSTR)lpMsgBuf, _T("Error"), MB_OK | MB_ICONINFORMATION);LocalFree(lpMsgBuf);}return true;}
OpenProcess的权限要为PROCESS_ALL_ACCESS,否则会出现“拒绝访问”的情况
DWORD FindProcess(const char *strProcessName){DWORD aProcesses[1024], cbNeeded, cbMNeeded;HMODULE hMods[1024];HANDLE hProcess;char szProcessName[MAX_PATH] = { 0 };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);GetModuleFileNameExA(hProcess, hMods[0], szProcessName, sizeof(szProcessName));if (strstr(szProcessName, strProcessName)){return(aProcesses[i]);}}return 0;}
0 0
- VC下寻找某个进程并关闭
- VC: 关闭某个应用程序
- C# 关闭某个进程
- Windows 关闭某个进程
- ubuntu下查看并关闭进程
- linux下查看进程并强行关闭杀死进程命令
- 通过cmd命令查看某个端口的进程pid和并关闭该进程的操作
- 通过cmd命令查看某个端口的进程pid和并关闭该进程的操作
- VC关闭当前进程
- VC 查找/关闭进程
- vc 关闭进程
- VC++寻找进程是否存在
- VC 查找进程,关闭进程
- VC 查找进程,关闭进程
- VC 查找进程,关闭进程
- VC 查找进程,关闭进程
- VC 查找进程,关闭进程
- VC 查找进程,关闭进程
- 浅析Binder驱动
- 使用基于策略的网络扩展Kubernetes Deployments
- P2P之关资金存管(三)我们的模式:懒猫
- http://blog.chinaunix.net/uid-31438209-id-5760176.html
- 框架梳理|企业大数据管理之道
- VC下寻找某个进程并关闭
- 并查集详解
- MySql性能优化一
- kernel 系统调用----system call
- OkHttp的实现原理(一)之同步
- jQuery方法扩展代码整理
- 程序员的鄙视链
- yarn资源隔离
- mysql无法更改初始密码,mysql忘记登录密码