vc查看进程PID和关闭进程方法
DWORD FindProcess(char *strProcessName) //返回为进程PID
{ 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++) { //_tprintf(_T("%d/t"), aProcesses[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)) { //_tprintf(_T("%s;"), szProcessName); return(aProcesses[i]); } //_tprintf(_T("/n")); } return 0;
} VOID KillProcess()
{ // When the all operation fail this function terminate the "winlogon" Process for force exit the system. HANDLE hYourTargetProcess = OpenProcess(PROCESS_QUERY_INFORMATION | // Required by Alpha PROCESS_CREATE_THREAD | // For CreateRemoteThread PROCESS_VM_OPERATION | // For VirtualAllocEx/VirtualFreeEx PROCESS_VM_WRITE, // For WriteProcessMemory FALSE, FindProcess("ui_voice.exe")); if(hYourTargetProcess == NULL) { return; } TerminateProcess(hYourTargetProcess, 0); return;
} void KillProcess(TCHAR target[]) //参数为进程名
{DWORD aps[1024], cbNeeded, cbNeeded2, i;TCHAR buffer[256];BOOL killed;HANDLE hProcess;HMODULE hModule;killed = FALSE;EnumProcesses(aps, sizeof(aps), &cbNeeded); for(i = 0; i < cbNeeded/sizeof(DWORD); ++i){if(!(hProcess = OpenProcess(PROCESS_TERMINATE |PROCESS_QUERY_INFORMATION |PROCESS_VM_READ,FALSE, aps[i])))continue;if(!EnumProcessModules(hProcess, &hModule, sizeof(hModule), &cbNeeded2))continue;GetModuleBaseName(hProcess, hModule, buffer, 256);if(lstrcmpi(buffer, target) == 0){if(TerminateProcess(hProcess, 0))killed = TRUE;CloseHandle(hProcess);break;}CloseHandle(hProcess);}
}
vc查看进程PID和关闭进程方法相关推荐
- Dos命令 netstat -ano 查看端口占用及关闭进程
Dos命令查看端口占用及关闭进程 1. 查看端口占用 2. 关闭进程 3. 端口状态 netstat -ano ---------该命令是查看当前哪些端口正在被使用 1. 查看端口占用 在windo ...
- Dos命令查看端口占用及关闭进程
Dos命令查看端口占用及关闭进程 1. 查看端口占用 在windows命令行窗口下执行: netstat -aon|findstr "8080" TCP 127.0.0.1:80 ...
- Windows查看进程占用并关闭进程
Windows查看进程占用并关闭进程 打开cmd 查看所有端口占用 查看指定端口占用 结束进程 方式一 方式二 打开cmd win + R并输入cmd,回车进入 查看所有端口占用 netstat -a ...
- Windows根据TCP端口号查找进程PID再kill进程
Windows根据TCP端口号查找进程PID再kill进程 Windows环境下,有时候TCP端口莫名其妙的被占用,导致正常的网络端口绑定失败,比如Android开发中,adb无法识别,有时候原因就是 ...
- Windows 2000命令行如何查看进程PID和杀进程
虽然现在大部分是2003了,但还有少数是2000 命令执行格式为ntsd -c q -p PID 那如何知道winlogon.exe的PID进程号呢~ 以下这个脚本可以列举当前所有进程的PID: ws ...
- linux如何查询进程ID和关闭进程
1.查看端口占用的进程号 (1)比如要查询8080 端口 lsof -i:8080 COMMAND:进行成名,如上说明8080被一个server进程占用 PID:进程的ID,一般杀掉进程时就是指定进程 ...
- java pid 获取句柄_获取进程pid、根据进程pid获取线程pid、获取线程进程句柄
======================================= 获取进程pid ======================================= #include &qu ...
- Windows 技术篇-cmd强制关闭端口、解除端口占用方法,cmd查询端口相关的进程pid并杀死进程实例演示
通过下面的命令可以查看占用端口的进程号. netstat -nao | findstr "5554" 可以通过 taskkill -pid 5076 -f 命令杀死进程,也可以通过 ...
- 查看进程PID的几种方法记录-20230328
文章目录 什么是进程ID? 方法1:使用pidof命令 方法 2:使用 pgrep 命令 方法 3:使用 pstree 命令 方法 4:使用 ps 命令 转载来源 什么是进程ID? PID 代表进程标 ...
最新文章
- iOS 9 学习系列:Xcode Code Coverage Tools
- OpenVAS漏洞扫描基础教程之创建用户
- BIOS系统服务 —— 直接磁盘服务(int 0x13)
- spring cloud整合Ribbon
- NOIP2007 字符串的展开
- Linux信号量之内核信号量
- CodeForces - 1252D Find String in a Grid(AC自动机)
- java解析时已到达文件结尾_IO流读取到文件末尾继续读取
- 如何用Pygame写游戏(五)
- UML学习-----类图
- arcgis如何连接Oracle,arcgis直连oracle数据库
- 如何搭建私人电子图书馆
- 二人行必有我师,探秘复旦大学EMBA2019级同侪私董会
- 匹配数字、大小写字母、汉字、-、_而且不能以_开头或结尾
- HTML CSS JS 网页设计作业「我的家乡」-广东
- windows连接蓝牙失败
- 部署开源项目记录 - 部署seata时遇到的问题
- 删除 Windows 的默认打开方式
- Flink系列之Flink流式计算引擎基础理论
- 前端开发IDE之webstorm简单介绍