Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/161.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 通过QProcess中的execute函数获取正在运行的进程的pid_C++_Qt - Fatal编程技术网

C++ 通过QProcess中的execute函数获取正在运行的进程的pid

C++ 通过QProcess中的execute函数获取正在运行的进程的pid,c++,qt,C++,Qt,如何获取QProcess.execute运行的进程的pid…我认为您不能。另外,由于QProcess::execute会一直阻塞到进程终止,因此PID无论如何也不会有多大用处。如果您想要对外部进程进行更多控制,请创建一个QProcess对象。我认为您做不到。另外,由于QProcess::execute会一直阻塞到进程终止,因此PID无论如何也不会有多大用处。如果您希望对外部进程进行更多控制,请创建QProcess对象。那么我如何使用Qt在程序内部运行进程并获取其PID?@user562549,很

如何获取QProcess.execute运行的进程的pid…

我认为您不能。另外,由于QProcess::execute会一直阻塞到进程终止,因此PID无论如何也不会有多大用处。如果您想要对外部进程进行更多控制,请创建一个QProcess对象。

我认为您做不到。另外,由于QProcess::execute会一直阻塞到进程终止,因此PID无论如何也不会有多大用处。如果您希望对外部进程进行更多控制,请创建QProcess对象。

那么我如何使用Qt在程序内部运行进程并获取其PID?@user562549,很简单。创建一个QProcess实例,调用其中一个start方法,然后在它发出started信号后,您可以使用PID方法访问它的PID。这是使用QProcess的主要方式,顺便说一下,execute只是一个方便的函数。非常感谢您的回复。QProcess类中是否有任何函数可以获取pid作为输入并终止正在运行的进程?@user562549:否,仅QProcess::kill,它仅适用于QProcess对象表示的进程。因此,如果您是通过QProcess启动流程的,只需保留QProcess对象并将其杀死即可。如果您不通过QProcess启动它,我认为Qt不提供可移植的kill函数。kill函数采用PID,也就是。那么我如何使用Qt在程序内部运行进程并获取其PID?@user562549,很简单。创建一个QProcess实例,调用其中一个start方法,然后在它发出started信号后,您可以使用PID方法访问它的PID。这是使用QProcess的主要方式,顺便说一下,execute只是一个方便的函数。非常感谢您的回复。QProcess类中是否有任何函数可以获取pid作为输入并终止正在运行的进程?@user562549:否,仅QProcess::kill,它仅适用于QProcess对象表示的进程。因此,如果您是通过QProcess启动流程的,只需保留QProcess对象并将其杀死即可。如果您不通过QProcess启动它,我认为Qt不会提供一个可移植的kill函数。kill函数的PID就是。