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

时间:2017-01-04 22:58:20

标签: python python-2.7 pyqt pyqt4

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

提前全部谢谢。

1 个答案:

答案 0 :(得分:3)

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()

...
  • 01创建一个进程,运行你的exe
  • 02使用spy ++获取exe的hwnd
  • 03从hwnd
  • 创建QWindow
  • 04创建窗口容器

结果:

输掉exe菜单