将win32窗口嵌入到pyqt5中

import os , time, win32gui
from subprocess import Popen
from PyQt5 import QtWidgets
# root_dir = os.environ.get("SystemRoot",r"C:\\WINDOWS")
# calc = r'%s\\System32\\calc.exe' % root_dir
# Popen(calc)
# time.sleep(1)
#Get window handle of calc window
calc_hwnd = win32gui.FindWindow(None, u"计算器")
print(calc_hwnd)
#Creat QT Application
a = QtWidgets.QApplication([])
mainwin = QtWidgets.QMainWindow()
#Set QT mainwindow as parent of calc window
win32gui.SetParent(calc_hwnd, int(mainwin.winId()))
mainwin.showMaximized()
mainwin.show()
#Convert calc into QT widget
wgt = mainwin.find(calc_hwnd)
#XXX: following print gives "None"
print (type(wgt))
a.exec_()



打开计算器 然后运行代码 或者去掉前边的注释直接运行

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值