3

有没有办法读取以 QProcess.start(...) 启动的进程的 PID?QProcess::pid()返回sip.voidptr并且我无能为力(或者我不知道如何)。

我想让 PID 有可能在以后使窗口处于活动状态。

4

3 回答 3

2

尝试QProcess.startDetached,因为它产生了一个独立的进程,消除了与其父进程共享 PID 的可能性。

可能会为您提供进一步的见解。

于 2013-04-16T22:16:48.797 回答
0

提供 pid() 函数以保持旧源代码正常工作。请改用 processId()。如果可用,则返回正在运行的进程的本机进程标识符。如果当前没有进程在运行,则返回 0。注意:与 processId() 不同,pid() 在 Unix 上返回一个整数,在 Windows 上返回一个指针。

于 2021-09-10T15:05:32.637 回答
0

尝试:

proc = QtCore.QProcess().start(cmdOrWhaterver)
pid = int(proc.pid())

不确定这是否对您有帮助,但您也可以尝试proc.setObjectName()在运行一段时间后引用进程时对我有用的方法。

无论如何,那是给python的

于 2017-03-13T02:19:08.937 回答