Process 终止使用spawnv创建的进程

Process 终止使用spawnv创建的进程,process,termination,Process,Termination,我对流程没有任何经验,但我设定的应该非常简单。 我所做的就是生成一个如下的过程: int spawnId = spawnv(_P_NOWAIT,"wgetlocal.exe",my_env); 现在,我要做的是在一段时间后终止这个程序。但是,当例如调用taskkill/PID[number]/F时,返回的spawnId不是我需要的 我尝试过使用otherId2=GetWindowThreadProcessId((HWND)spawnId,OUT otherId1),但同样,无论是otherId

我对流程没有任何经验,但我设定的应该非常简单。 我所做的就是生成一个如下的过程:

int spawnId = spawnv(_P_NOWAIT,"wgetlocal.exe",my_env);
现在,我要做的是在一段时间后终止这个程序。但是,当例如调用
taskkill/PID[number]/F
时,返回的spawnId不是我需要的

我尝试过使用
otherId2=GetWindowThreadProcessId((HWND)spawnId,OUT otherId1)
,但同样,无论是
otherId1
还是
otherId2
都没有给出正确的PID

如果有人能帮我做这件事,我会很感激的。 当做 罗尔德:

异步
\u spawnv
\u wspawnv
\u p\u NOWAIT
\u p\u NOWAITO
为模式指定)的返回值是进程句柄

当您有一个进程句柄时,可以使用

手柄类型不可互换。您不能将进程句柄强制转换为
HWND
,然后突然将其转换为窗口句柄。

异步
\u spawnv
\u wspawnv
\u p\u NOWAIT
\u p\u NOWAITO
为模式指定)的返回值是进程句柄

当您有一个进程句柄时,可以使用

手柄类型不可互换。您不能将进程句柄强制转换为
HWND
,然后突然将其转换为窗口句柄