QT窗口嵌入桌面内部(在桌面图标之上):可以实现自定义桌面
代码实现如下:
#include "widget.h"#include "windows.h"bool enumUserWindowsCB(HWND hwnd, LPARAM lParam)
{long wflags = GetWindowLong(hwnd, GWL_STYLE);if (!(wflags & WS_VISIBLE)) {return TRUE;};HWND sndWnd;if (!(sndWnd=FindWindowEx(hwnd, NULL, L"SHELLDLL_DefView", NULL))) {return TRUE;}HWND targetWnd;if (!(targetWnd=FindWindowEx(sndWnd, NULL, L"SysListView32", L"FolderView"))) {return TRUE;}HWND* resultHwnd = (HWND*)lParam;*resultHwnd = targetWnd;return FALSE;
}void setParentDesktop(QWidget *pWidget)
{HWND resultHwnd = NULL;EnumWindows((WNDENUMPROC)enumUserWindowsCB, (LPARAM)&resultHwnd);// 设置桌面为父窗口if (resultHwnd) {SetParent((HWND)pWidget->winId(), resultHwnd);}
}Widget::Widget(QWidget *parent): QWidget(parent)
{setParentDesktop(this);
}Widget::~Widget()
{
}
QT窗口嵌入桌面内部(在桌面图标之上):可以实现自定义桌面相关推荐
- IE图标不见了,自定义桌面里面也找不到
问题:IE图标不见了,自定义桌面里面也找不到~~ 原来,此问题是由于这些用户安装了 MS07-061(KB943460)更新程序引起的.根据微软官方提供的资料,由于涉及浏览器垄断的敏感话题,W ...
- win7桌面上的计算机图标不见了怎么办,win7桌面图标不见了怎么办 五种解决方法分享...
经常使用电脑的朋友有没有遇到过打开电脑发现桌面图标不见了的情况,win7系统下有时会遇到任务终止或是误操作导致桌面图标消失.今天小编就针对win7系统介绍一下桌面图标不见了的解决方法.大家来和小编一起 ...
- 桌面上的计算机图标的功能是什么,桌面上计算机图标不见了的解决方法教程
桌面上计算机图标是在WIN7 WIN8才有的功能,系统刚刚装好的时候很多人都会发现自己电脑上的计算机图标不见了,出现什么故障了呢?今天小编就为大家带来了桌面上计算机图标不见了的解决方法,希望能够帮到大 ...
- win7删除桌面计算机图标怎么删除,桌面无法删除的图标,详细教您win7桌面图标删不掉怎么办...
很多朋友在工作的时候,在电脑系统中安装或卸载软件时,可能会在系统桌面上留下一些奇怪的图标,想要将其移动到回收站中,却显示无法删除的提示.那么应该用什么方法才能把这些顽固的"钉子户" ...
- win7桌面上的计算机图标不见了怎么办,win7桌面上计算机图标不见了要怎么办呢?...
win7桌面上计算机图标不见了要怎么办呢? 发布时间:2019-03-19 小编:yue 浏览数: 许多用户习惯直接在win7桌面上打开计算机,win7桌面没有计算机图标想打开硬盘就不那么方便,尤其是 ...
- 设置在桌面上显示计算机 回收站图标,我电脑属性自定义桌面,没有显示回收站的图标 怎么处理啊...
桌面图标变蓝解决方法有三种办法,你按以下三种办法试一下就可以解决 1.我的电脑-右键属性-高级-性能-设置-视觉效果-选中"调整为最佳外观"或"让windows选择计算机 ...
- 桌面整理后计算机图标怎样回复,如何清理桌面图标 清理桌面图标方法与步骤...
电脑给我们的日常生活以及办公带来了很多方便,所以电脑的使用频率也是比较高的,有时在长时间的使用电脑以后,下载的软件比较多,这时会使我们的 电脑桌 面变得很乱,那么遇到这种情况时,我们应该采取什么措施清 ...
- 就是我mac安装了虚拟机,装了win10,然后发现在mac系统桌面也会有win系统桌面的工具快捷键图标,如果删除mac桌面的快捷键图标,那么win10桌面的图标也消失了,我百度查的方法都不行。我想知道
这里写自定义目录标题 欢迎使用Markdown编辑器 新的改变 功能快捷键 合理的创建标题,有助于目录的生成 如何改变文本的样式 插入链接与图片 如何插入一段漂亮的代码片 生成一个适合你的列表 创建一 ...
- Linux下Qt窗口半透明,Qt实现嵌入桌面的半透明窗口 good
一.将Qt窗口嵌入到桌面中. 声明一个最简单的类: class Dialog : public QDialog { Q_OBJECT public: Dialog(QW ...
最新文章
- 计算缺失的元素 java_计算包含缺失值的相关系数
- 【洛谷P2680】运输计划
- Java的重载与覆盖,傻傻分不清!
- windos dos命令
- 做报表5年,被批Excel毫无新意,能开发的可视化报表让我重获新生
- (译)通过WebChannel/WebSockets与QML中的HTML交互
- Yii框架官方教程增补篇3——开始:创建第一个Yii应用
- DataSet的Join操作
- SVM多分类问题 :matlab中的应用
- [JUC-2]AbstractQueuedSynchronizer源码分析
- android版本升级功能,手机安卓系统怎么升级 安卓系统更新升级的三种方法介绍...
- java助教的工作内容_2017-2018-2 165X 『Java程序设计』课程 助教总结
- VScode透明主题
- linux:The CXX compiler identification is unknown
- 人脸识别实践(2) - 人脸识别系统展示
- Linux(Ubuntu)之top命令
- 动态标题文字PR模板 300+高质量MOGRT字幕PR动态图形模板包
- 7-62 贴“福”字
- oracle:使用cmd命令在远程oracle服务器上执行sql语句
- Entity Framework 6 Recipes 2nd Edition(9-7)译-在WCF服务中序列化代理