在 Python GUI (PyQt) 中运行外部 exe

SDE*_*SDE 7 python pyqt pyqt4 python-2.7

我想在 python gui(python 2.7 | Windows | PyQt)中运行一个 exe(例如 calc.exe 或 cmd.exe)。有人知道我该怎么做吗?(类似的东西:https : //www.youtube.com/watch?v=N6GWgxEvibE

提前谢谢大家。

小智 8

import subprocess
import time
import win32gui

...

def initUI(self):
    # create a process
    exePath = "C:\\Windows\\system32\\calc.exe"
    subprocess.Popen(exePath)
    hwnd = win32gui.FindWindowEx(0, 0, "CalcFrame", "???")
    time.sleep(0.05)
    window = QWindow.fromWinId(hwnd)
    self.createWindowContainer(window, self)
    self.setGeometry(500, 500, 450, 400)
    self.setWindowTitle('File dialog')
    self.show()

...
Run Code Online (Sandbox Code Playgroud)
  • 01 创建进程,运行你的exe
  • 02 使用spy++获取exe的hwnd
  • 03 从 hwnd 创建 QWindow
  • 04 创建窗口容器

结果:

丢失 exe 菜单