如果你是通过qt开发windows应用程序,是否有下面这个想法呢?

怎么样才能将windows下对窗口的操作应用在qt窗口上呢?

下面给出方案:

1,众所周知,windows窗口有一个hwnd,即句柄,可以通过句柄来指代窗口。qt对话框的winId()方法可以获取句柄。

2,windows api中的

HWND WINAPI FindWindow(_In_opt_  LPCTSTR lpClassName,_In_opt_  LPCTSTR lpWindowName
);
该函数通过创建窗口时的类名和窗口名查找窗口并返回该窗口的句柄,函数不会搜索子窗口。该函数区分大小写。
参数
lpClassName [in, optional]
Type: LPCTSTR
类名和窗口名是在先前调用RegisterClass or RegisterClassEx时创建的
如果lpClassName为NULL,他会寻找所有和lpWindowName参数匹配的窗口
lpWindowName [in, optional]
Type: LPCTSTR
窗口的名字也是窗口的title. 如果该参数为NULL,所有窗口名字都是匹配的

函数可以通过窗口的className和windowName来查找窗口

3,可以通过函数

void setWindowTitle(const QString &)

设置qt窗口的windowTitle属性,这样就可以通过windows api 中的 findwindow 函数查找到窗口的hwnd了。然后就可以利用hwnd对采用windows原生方式对窗口进行操作了,比如sendmessage/postmessage
---------------------

感谢原作者的分享!
原文:https://blog.csdn.net/jigetage/article/details/79740101

QT窗口与Windows系统窗口之间关系和转换相关推荐

  1. Qt - 驾校科目-考试系统-窗口交互

    Qt - 驾校科目-考试系统-窗口交互 如果登录成功 编译执行 这样子就能避免一闪而过(方法一) 编译执行也没有问题 内存分配方法(二) #ifndef EXANDIALOG_H #define EX ...

  2. 计算机系统窗口,事业单位备考计算机基础知识:Windows系统窗口简介

    Windows 系统窗口简介 标题栏:空白,在其他应用窗口中可显示当前打开文件的名称和应用软件名称.在其最右边有三个按钮分别成为"最小化","最大化",&quo ...

  3. ArcGIS中坐标系转换的那些事:用经度、投影代号、中央经线之间关系与转换

    问题: 坐标经纬度对应的投影带号怎么查?中央经线和他们是啥关系?除了根据常用经验,其他的还能怎么判断?如何根据坐标.经度计算投影带号.中央经线值?他们之间是如何转换的?如下图圈起来中央经线的地方就是我 ...

  4. MFC中Windows窗口消息循环及多线程之间关系

       Windows中一个进程可以包含多个线程,由多个线程组成.在Windows应用程序中,窗体是由"UI线程(User Interface Thread)"的特殊类型的线程创建的 ...

  5. Windows系统自带的DOS窗口

    写在前面: 整理自网络 记录学习过程,方便复习 说明 DOS全称为Disk Operating System,意思是"磁盘操作系统" DOS是个人计算机上的一类操作系统,windo ...

  6. windows程序窗口

    窗口Z次序:表明了重叠窗口堆中窗口的位置,这个窗口堆是按照一个假象的轴定位的,这个轴是从屏幕向外伸展的Z轴,上面的窗口覆盖下面的窗口. Windows系统管理三个独立的Z次序----一个用于顶层窗口. ...

  7. Android窗口设计之Dialog、PopupWindow、系统窗口的实现

        窗口设计之Dialog.PopupWindow.系统窗口的实现 Android应用程序窗口设计系列博客: Android应用程序窗口设计之Window及WindowManager的创建 And ...

  8. WINDOWS高级窗口的客户区域拖动技术及其应用

    WINDOWS高级窗口的客户区域拖动技术及其应用 来源:http://dev.21tx.com WINDOWS应用程序窗口一般包括两种:普通窗口和常居顶层的无标题条高级窗口.前者是由WINDOWS内部 ...

  9. win7中能对窗口的排列方法是_win7系统窗口排列方式怎么修改?修改窗口排列方式方法...

    一般情况下,win7系统自动排列窗口的排列方式可分为层叠.纵向堆叠和并排,我们也可以自定义修改窗口排列方式,让窗口按照设置的进行排列.那么win7系统窗口排列方式怎么修改?其实修改方法很简单,接下去教 ...

  10. 窗口!窗口!- Windows程序设计(SDK)003

    窗口!窗口! 让编程改变世界 Change the world by program 内容节选: 在前边两节课的例子中,我们通过 MessageBox 函数创建一个消息框程序,消息框其实就是用来跟用户 ...

最新文章

  1. 026-请问你怎么测试网络协议
  2. Apache - AH00341
  3. Bug错误openssl_encrypt()
  4. mysql 单表union_在MySQL中用union合并两个表?
  5. 【洛谷】1600:天天爱跑步【LCA】【开桶】【容斥】【推式子】
  6. 学前端有什么好方法,怎么才能更快学会前端?
  7. 【Java数据结构】平衡二叉树
  8. [转载] Python性能优化技巧总结
  9. Ubuntu 16.04安装Caffe的记录及FCN官方代码的配置
  10. 华为QoS中CBQ队列详解
  11. dede php判断,织梦视频页面用PHP判断用户访问类型
  12. 理论 - 半波偶极子天线原理与计算
  13. windows NT的安全性
  14. 【随】BIDS 怪异现象
  15. Linux下Hadoop运行mongodb对应的 jar 报错java.lang.NoClassDefFoundError:ClassNotFoundException
  16. 如何申请一个教育邮箱
  17. CentOS8设置网络安装源
  18. 使用hexo发布文章
  19. python删除csv某一行_python删除csv行
  20. area 估算函数(simpson)

热门文章

  1. win10如何打开摄像头_win10系统,蓝牙关闭,如何打开?
  2. android查看native日志,Android 日志管理框架 NativeLogger
  3. mysql 一台电脑多个服务_怎么在一台windows主机上安装多个mysql服务
  4. javaweb不同用户登录不同页面的页面_ssh+mysql实现的Java web论坛系统源码附带视频指导运行教程...
  5. css 水印_Inpaint,一款简洁干净的去水印软件
  6. php mysql含引号报错,执行sql双引号
  7. jsp开发项目中的问题解决
  8. shell script语法高亮和自动缩进的配置
  9. Linux系统管理——账号管理与权限及归属管理实例
  10. C# 类2010-11-07