Qt通过句柄操作外部窗口
来源:互联网 发布:mssql数据库 下载 编辑:程序博客网 时间:2024/06/05 09:45
之前很长时间内用的都是MFC,后来VC的多线程与内存泄露让我焦头烂额,牵扯东西太多,于是乎,转战qt了。
编程过程中,不可避免要操作外部窗口,MFC中操作窗口用的都是CWND::fromHandle();
qt中操作外部窗口与CWND对应的是QWindow类。
HWND hwndLogin=FindWindow(NULL,L"登录");
QWidget* widgetLogin=QWidget::find((WId)hwndLogin);
QWindow* windowLogin=QWindow::fromWinId((WId)hwndLogin);
windowLogin->showFullScreen();
用上面的语句即可将相应句柄对应的窗口最大化显示。当然有不足的地方,比如调用title显示不了窗口的标题的,调用show方法,有时候不能把窗口提到顶层,取决于窗口状态,如果窗口是最小化的,show会将窗口提到最前面,否则没有变化的。。。。我还一度以为方法不好使。。。还是有坑啊。
另外,如果单纯想实现某些窗口的最大化、最小化、放在最前面,可以用API函数,原生态的,既快捷又安全。
::SetForegroundWindow(hwndSilver);
可以将窗口提到最上面。
用QWidget会报错,提示对应句柄的QWidget为空,但是用QWindow是可以的。
使用的是Qt 5.2版本,编译器是minGw。
关于这个知识点 就这样啦。。。
积极主动的人有更多的机会 :)
0 0
- Qt通过句柄操作外部窗口
- Qt通过句柄操作外部窗口
- 通过指点操作获得窗口句柄
- 通过指点操作获得窗口句柄
- qt 获取窗口句柄
- C#操作窗口句柄
- 通过ProcessID获取窗口句柄
- 通过鼠标获取窗口句柄
- 通过窗口句柄截获消息
- 通过窗口句柄获取窗口指针!
- c++操作当前窗口句柄
- C# 窗口、控件句柄操作
- Qt调用外部程序|通过句柄实现程序最小化到任务栏或者恢复到主界面|读取ini文件
- qt widget 窗口句柄的问题
- qt获取窗口句柄来显示图片
- Qt 点击窗口外部关闭窗口
- 通过枚举窗口获得窗口句柄名字并重命名窗口
- 通过进程获取窗口的句柄
- Java中获取键盘输入值的三种方法
- Vim中的Tab
- (一) Java的基本语法
- TCP协议详解(二)
- MATLAB中常用的排列、组合、阶乘函数
- Qt通过句柄操作外部窗口
- JavaScript整理(1)--基本语法
- C++对象模型——成员初始化列表(第二章)
- const functions 总结
- Huffman tree(赫夫曼树、霍夫曼树、哈夫曼树、最优二叉树)
- 预装win8 centos 双系统 双硬盘 efi 启动
- glOrtho2D函数
- Linux下的虚拟Bridge实现
- UART 通信逻辑协议设计(2)