如何固定内嵌软件的位置和大小,以及禁止鼠标拖动

如何内嵌见(1)https://blog.csdn.net/qq_36103026/article/details/123152461
查了很多如何固定widget,试了很多方法都不行,最后发现很简单,用layout就行。把widget放在layout里。关于如何禁止内嵌软件移动的问题,一开始的思路固定在“如何禁止qt的widget移动”上面,一直无法解决。后面发现,只要去掉内嵌软件的标题栏就可以了,所以从内嵌软件角度进行处理。例如内嵌软件为mfc,就在Oninitdialog()中添加SetWindowLong(this->m_hWnd,GWL_STYLE,0);来去掉标题栏。

QWindow *m_window = new QWindow;
m_window = QWindow::fromWinId((WId)SimpackWnd);//windows的代理窗口
m_window->setFlags(Qt::FramelessWindowHint);//去除窗口QWidget *m_widget= new QWidget;
m_widget = QWidget::createWindowContainer(m_window, ui->widget);//窗口封装为一个QWidget控件
ui->verticalLayout->addWidget(m_widget);

Qt 内嵌外部exe程序 利用Windows API(2)相关推荐

  1. Python调用外部EXE程序遍历窗体及控件并获取控件信息。

    背景 我的工作中经常手工运行一个windows程序(密码生成工具),获取该程序的计算结果,手工填到登录表单的中.该程序非常久远,已无人维护.根据凡是重复2次以上的工作都应该自动化原则,那么我来写个自动 ...

  2. MFC程序解析以及使用cl.exe、link.exe编译连接Windows API和MFC程序

    目录 一.实验目的 二.实验配置 三.MFC程序创建和解析 (一).创建MFC程序 (二).分析MFC程序 四.使用cl.exe和link.exe (一).Windows API 1.实验代码 2.实 ...

  3. Qt Creator在外部应用程序上运行Valgrind工具

    Qt Creator在外部应用程序上运行Valgrind工具 在外部应用程序上运行Valgrind工具 在外部应用程序上运行Valgrind工具 Qt Creator集成了Valgrind代码分析工具 ...

  4. .NET 调用外部exe程序,出现已停止工作

    趁热打铁,赶紧记录下来. 本身调用,使用Process.Start("XX.exe");  基本上是没问题的,但是有些需要读取配置文件的exe程序(目前将出现停止工作的原因归为这个 ...

  5. C++打开网页,发起QQ对话,调用外部exe程序

    本文介绍了C++如何打开网页,发起QQ对话. 用默认浏览器打开一个网页 ShellExecute(NULL, _T("open"), _T("http://my.csdn ...

  6. CDR插件开发之CPG插件018 - 在CPG插件中调用外部EXE程序并传递参数

    在上篇文章中,讲解了CPG插件在VS2019中实现调试的具体方法.本文以具体代码为例,讲解在CPG插件中调用外部EXE程序,并传递运行参数的方法. 工程搭建准备 按照惯例,本篇文章的序号为018,请直 ...

  7. 利用Windows API获得系统高级功能

    利用Windows API获得系统高级功能 邹刚 VB无疑是最先进的编程工具之一,但在涉及windows 32位系统的核心编程方面--譬如一些高级功能的实现上,它仍然显得有些力不从心,这需要我们充分利 ...

  8. QT应用程序-获取Application-获取主窗口指针-QT内嵌浏览器-QT菜单动作

    在编写QT程序时,有时需要获取主窗口程序指针和主窗口指针,方便控制界面,编写相应的逻辑,而QT则提供了类似的功能. 1.获取应用程序 qApp 宏就可以获取 QApplication 实例,只要使用了 ...

  9. Qt中直接启动.exe程序,错误提示:无法启动此程序,因为计算机中丢失Qt5Core.dll。尝试重新安装该程序以解决此问题

    双击.exe程序 错误现象: 方法一: 一般客户使用时,让他安装qt太麻烦 找到Qt安装目录下的bin目录 拷贝库文件:Qt5Core.dll,Qt5Gui.dll,Qt5Widgets.dll,li ...

最新文章

  1. Linux(centos6.0)下安装Node.js以及使用
  2. retrofit content-length为0_大佬们,一波RxJava 3.0来袭,请做好准备~
  3. c++正则表达式_Python正则表达式教程-常用文本处理技巧
  4. Oracle10g在linux下安装详解
  5. android 开启一个定时线程_Android 定时任务刷新的多种实现方式
  6. Java内存区域(运行时数据区域)和内存模型(JMM)
  7. 长脸了!阿里云这位英雄拿下了世界第一
  8. 利用C++模板编写的序列化框架
  9. android23是什么手机,目前 已有23款国产机可升Android8.0 你的手机厂商良心推送了没?...
  10. 全景视频拼接(三)--并查集法及源码分析
  11. mysql的scm库_CDH集群手动导入scm库
  12. 2020.2.22基于L大源码的Lede x86 软路由精简版固件
  13. linux下思维导图软件,三款适合linux系统的超好用思维导图软件
  14. linux源码编译ipk,OpenWrt-SDK-编译生成ipk软件包
  15. C#两种方法输出1~100间的质数(素数)
  16. 新西兰的中国新移民现状:缺乏安全感和归属感
  17. LANDESK操作系统部署时,网卡启动后,自动进入pe选择菜单,而不用按F8 进行选择启动菜单的情况下,如何操作?...
  18. python读取短信验证码_我用Python给你发了个短信验证码,你也来试试
  19. 扎根塞上江南,鲲鹏生态将如何撬动宁夏数字经济?
  20. 云米预计Q3营收同比下降三成,陈小平对未来增长没信心?

热门文章

  1. SpringCloud源码探析(三)-Nacos集群搭建与配置管理
  2. 什么是股票基金?什么是债券基金?
  3. CAD交互绘制云线标注(网页版)
  4. 鸿蒙手机怎么选,接入鸿蒙,是魅族最好的选择?
  5. 用编程语言写一封情书
  6. softmax回归详解
  7. 大数据Hadoop环境安装
  8. Maven打包只有几十K,运行报错no main manifest attribute解决方案
  9. primary key 和 unique区别
  10. 在域控中添加office2013策略模板