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和关闭进程方法相关推荐

  1. Dos命令 netstat -ano 查看端口占用及关闭进程

    Dos命令查看端口占用及关闭进程 1. 查看端口占用 2. 关闭进程 3. 端口状态 netstat -ano  ---------该命令是查看当前哪些端口正在被使用 1. 查看端口占用 在windo ...

  2. Dos命令查看端口占用及关闭进程

    Dos命令查看端口占用及关闭进程 1. 查看端口占用 在windows命令行窗口下执行: netstat -aon|findstr "8080" TCP 127.0.0.1:80 ...

  3. Windows查看进程占用并关闭进程

    Windows查看进程占用并关闭进程 打开cmd 查看所有端口占用 查看指定端口占用 结束进程 方式一 方式二 打开cmd win + R并输入cmd,回车进入 查看所有端口占用 netstat -a ...

  4. Windows根据TCP端口号查找进程PID再kill进程

    Windows根据TCP端口号查找进程PID再kill进程 Windows环境下,有时候TCP端口莫名其妙的被占用,导致正常的网络端口绑定失败,比如Android开发中,adb无法识别,有时候原因就是 ...

  5. Windows 2000命令行如何查看进程PID和杀进程

    虽然现在大部分是2003了,但还有少数是2000 命令执行格式为ntsd -c q -p PID 那如何知道winlogon.exe的PID进程号呢~ 以下这个脚本可以列举当前所有进程的PID: ws ...

  6. linux如何查询进程ID和关闭进程

    1.查看端口占用的进程号 (1)比如要查询8080 端口 lsof -i:8080 COMMAND:进行成名,如上说明8080被一个server进程占用 PID:进程的ID,一般杀掉进程时就是指定进程 ...

  7. java pid 获取句柄_获取进程pid、根据进程pid获取线程pid、获取线程进程句柄

    ======================================= 获取进程pid ======================================= #include &qu ...

  8. Windows 技术篇-cmd强制关闭端口、解除端口占用方法,cmd查询端口相关的进程pid并杀死进程实例演示

    通过下面的命令可以查看占用端口的进程号. netstat -nao | findstr "5554" 可以通过 taskkill -pid 5076 -f 命令杀死进程,也可以通过 ...

  9. 查看进程PID的几种方法记录-20230328

    文章目录 什么是进程ID? 方法1:使用pidof命令 方法 2:使用 pgrep 命令 方法 3:使用 pstree 命令 方法 4:使用 ps 命令 转载来源 什么是进程ID? PID 代表进程标 ...

最新文章

  1. iOS 9 学习系列:Xcode Code Coverage Tools
  2. OpenVAS漏洞扫描基础教程之创建用户
  3. BIOS系统服务 —— 直接磁盘服务(int 0x13)
  4. spring cloud整合Ribbon
  5. NOIP2007 字符串的展开
  6. Linux信号量之内核信号量
  7. CodeForces - 1252D Find String in a Grid(AC自动机)
  8. java解析时已到达文件结尾_IO流读取到文件末尾继续读取
  9. 如何用Pygame写游戏(五)
  10. UML学习-----类图
  11. arcgis如何连接Oracle,arcgis直连oracle数据库
  12. 如何搭建私人电子图书馆
  13. 二人行必有我师,探秘复旦大学EMBA2019级同侪私董会
  14. 匹配数字、大小写字母、汉字、-、_而且不能以_开头或结尾
  15. HTML CSS JS 网页设计作业「我的家乡」-广东
  16. windows连接蓝牙失败
  17. 部署开源项目记录 - 部署seata时遇到的问题
  18. 删除 Windows 的默认打开方式
  19. Flink系列之Flink流式计算引擎基础理论
  20. 前端开发IDE之webstorm简单介绍

热门文章

  1. 第四章 Hermite 矩阵(2)
  2. cdf会员购广州推出新版小程序,附推荐码FX000118
  3. 数据在计算机中的处理过程教案,第五单元:《数据处理》教学设计
  4. MRI:T1 T2 T1WI T2WI笔记
  5. 【安全知识分享】天然气管道事故案例分析(附下载)
  6. Z01 fstream中ofstream的简单用法
  7. 安卓适配 全面屏的适配(小米MIX2 的适配)
  8. 山东大学创新项目实训个人工作日志(十七)
  9. Three.js+GeoJSON实现三维地图显示
  10. 全网最详细用kali linux上的fluxion搭建钓鱼wifi获取wifi密码