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
,然后突然将其转换为窗口句柄