多个同名进程如何关闭?

m0_37551303 2017-03-17 01:48:39
一个程序如果运行两遍在进程中会有两个相同的进程名,如果我用进程名强行结束两个都会被结束掉。我现在想指定关闭其中一个该如何做到?请大神们帮帮!

用PID结束我没找到好的例子,或是有其他什么方法。希望大神们贴个码我看看如何做到!


万分感谢!
...全文
1219 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
-多喝热水- 2019-12-27
  • 打赏
  • 举报
回复
怎么解决的,Windows太难区分同名进程
maxiaozhi8 2017-09-18
  • 打赏
  • 举报
回复
怎么解决的?
m0_37551303 2017-03-22
  • 打赏
  • 举报
回复
感谢大家,已经解决
lyhoo163 2017-03-22
  • 打赏
  • 举报
回复
线程同名,但句柄可以区别。只要找到句柄,可以选择性关闭线程。
m0_37551303 2017-03-21
  • 打赏
  • 举报
回复
引用 5 楼 DelphiGuy 的回复:
用API也是一回事,不如直接执行windows内置工具方便。 就是 EnumProcesses OpenProcess GetProcessImageFileName TerminateProcess 这些套路。
怎么使用呢?
  • 打赏
  • 举报
回复
用API也是一回事,不如直接执行windows内置工具方便。 就是 EnumProcesses OpenProcess GetProcessImageFileName TerminateProcess 这些套路。
m0_37551303 2017-03-18
  • 打赏
  • 举报
回复
引用 3 楼 zbdzjx 的回复:
[quote=引用 2 楼 m0_37551303 的回复:] [quote=引用 1 楼 DelphiGuy 的回复:] tasklist /FI "IMAGENAME eq xxx.exe" /NH >tasks.txt 然后taskkill /PID nnn
没看明白~~~~[/quote] 这是命令行程序。 先是执行“tasklist /FI "IMAGENAME eq firefox.exe" /NH >tasks.txt”这样的语句,读出firefox.exe的全部进程,保存到tasks.txt文件中。 再分拆tasks.txt这个文件,找出相应的PID。 再用“taskkill /PID 2280”这样的语句关闭掉相应的进程。[/quote] 这种方法该如何实现呢? 我在网上看到这个这样的说法。请问大神该如何实现 pid,直接Openprocess, 然后调用terminateprocess
zbdzjx 2017-03-17
  • 打赏
  • 举报
回复
引用 2 楼 m0_37551303 的回复:
[quote=引用 1 楼 DelphiGuy 的回复:] tasklist /FI "IMAGENAME eq xxx.exe" /NH >tasks.txt 然后taskkill /PID nnn
没看明白~~~~[/quote] 这是命令行程序。 先是执行“tasklist /FI "IMAGENAME eq firefox.exe" /NH >tasks.txt”这样的语句,读出firefox.exe的全部进程,保存到tasks.txt文件中。 再分拆tasks.txt这个文件,找出相应的PID。 再用“taskkill /PID 2280”这样的语句关闭掉相应的进程。
m0_37551303 2017-03-17
  • 打赏
  • 举报
回复
引用 1 楼 DelphiGuy 的回复:
tasklist /FI "IMAGENAME eq xxx.exe" /NH >tasks.txt 然后taskkill /PID nnn
没看明白~~~~
  • 打赏
  • 举报
回复
tasklist /FI "IMAGENAME eq xxx.exe" /NH >tasks.txt 然后taskkill /PID nnn

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧