文件名称:外部程序嵌入到Qt进程界面---附源码
文件大小:677KB
文件格式:7Z
更新时间:2022-05-25 10:31:52
源码软件 qt 开发语言
项目需要将一个外部软件嵌入自己编写的qt界面,类似于将外部程序当作自己软件的一个插件,以起到集成的目的。笔者这里用电脑自带的计算器为例。 传统做法: 1)首先打开需要的外部程序; 2)通过spy+获取的外部程序类名; 3)将类名当作函数FindWindow的第一个参数(字符串); 改进做法: 1)根据exe路径启动程序,并得到进程id号; 2)根据进程id号得到主窗口句柄:通常情况下一个进程内有多个窗口句柄,还需要从得到的N个句柄中找到主窗口句柄(下面会统一讲到); 3)将HWND转为WId,进而将外部程序嵌入QWindow、widget:
【文件预览】:
testDemo
----mainwindow.cpp.autosave(3KB)
----main.cpp(183B)
----testDemo.pro.user(23KB)
----mainwindow.h(554B)
----ui_mainwindow.h(2KB)
----Makefile.Debug(42KB)
----release()
----mainwindow.cpp(3KB)
----mainwindow.ui(989B)
----Makefile.Release(42KB)
----testDemo.pro(401B)
----Makefile(27KB)
----debug()
--------testDemo.exe(87KB)
--------testDemo.pdb(1.92MB)
--------testDemo.vc.pdb(1.55MB)
--------main.obj(64KB)
--------moc_mainwindow.cpp(3KB)
--------moc_mainwindow.obj(59KB)
--------testDemo.ilk(882KB)
--------mainwindow.obj(222KB)