【发布时间】:2010-03-14 20:54:06
【问题描述】:
我一直在搜索 Win32 API C++ 函数 TerminateProcess() 的示例,但找不到任何示例。
我一般对 Win32 API 不是很熟悉,所以我想问一下这里比我更擅长的人是否可以给我举个例子,
- 通过终止进程所需的 PID 检索进程句柄,然后使用它调用 TerminateProcess。
如果您不熟悉 C++,C# 等价物也会有所帮助。
【问题讨论】:
-
你只是在寻找这个 WINAPI 函数 OpenProcess msdn.microsoft.com/en-us/library/ms684320%28VS.85%29.aspx 吗?将它与 TerminateProcess 放在一起应该不会太难。
-
不,我想终止一个正在运行的进程。这就是为什么我提到我必须先检索它的 PID。
-
当有人给你一个链接时,请阅读它。不要只从名称中假设它的作用。事实上,OpenProcess 创建一个进程句柄,给定一个 PID,这正是您所要求的。 @Charles:这应该是答案而不是评论。
-
@Ben Voigt:显然这不是完整的答案,因为最后一条评论表明我们需要从某个地方检索 PID。 @jemper:您要终止哪个进程?如果不是通过 PID,你如何识别它?
-
既然你想终止一个你没有开始的进程,我想给你答案的第一件事就是你打算如何定位这个进程。您是在寻找给定的可执行文件,还是会显示进程并询问用户,或者它是打开给定文件的进程等?如果多个流程符合该模式怎么办?
标签: c++ windows process termination