![](https://img-blog.csdnimg.cn/b814db35e5044d81aa75416a350eb3a5.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Windows 动态壁纸开发
文章平均质量分 93
实战在 Windows 全平台上开源动态壁纸实现的细节,这里有你想要的干货。
涟幽516
Those who cannot remember the past are condemned to repeat it.
展开
-
Win 11 24H2 桌面窗口层次改动
Win11 24H2 最近在测试渠道发布了(3 月 13 日)。经过这几天的测试,我们已经观察到 Win11 为了优化用户体验,对资源管理器一些实现细节进行了改动。当然,这些改动在 UI 上体现的不是很明显。但是,可见的是,删除了很多旧的东西。原创 2024-03-22 21:39:11 · 542 阅读 · 0 评论 -
Windows 虚拟桌面信息(一)分析注册表
Win 10/11 的虚拟桌面微软暂时没有开放接口,有很多信息对开发者是闭塞的,对于开发动态壁纸程序来说,这个功能也是需要的,我们需要检测多桌面的情况,以允许不同桌面用不同的壁纸。相关的研究目前就是对未公开的 COM 接口进行操作的,可以实现很强大的功能。本系列将逐一复现外网的相关研究结论。当然,这一部分研究注册表的结果是我自己发现的。原创 2024-02-14 00:00:18 · 372 阅读 · 0 评论 -
通过 COM 接口访问桌面 Shell 和重绘桌面图标窗口
Windows 提供了 IShellWindows 接口和 IShellBrowser 接口,可以通过它们来获取桌面窗口的 IShellView 接口,然后使用 IShellView 接口提供的方法来修改图标的位置。支持鼠标滚动缩放,以及双击打开对应程序的功能。通过 COM 等接口可以获取桌面文件夹的图表数据,并自己重写一个桌面窗口,不过要实现全部的功能会比较麻烦,近期时间紧,就先写一部分。这只是一个简单的实例,具体的要实现一个自己的桌面可能比这个复杂得多。原创 2023-12-17 23:21:51 · 502 阅读 · 0 评论 -
【基于Win10】桌面窗口层次记录(Spy++)
当应用程序新建了一个窗口时,操作系统将根据窗口的类型,将它放置到同类型窗口的最上方,即同类型窗口 Z-Order 的最顶层。如果这个窗口是一个 Topmost 窗口,使用 HWND_BOTTOM 参数调用 SetWindowPos 函数之后,这个窗口将不再是 Topmost 类型,并被放到所有其他窗口之下,即如果此时还存在 Non-Topmost 类型的其他窗口,哪怕当前窗口是一个 Topmost 类型窗口,它也将被放到其他 Non-Topmost 类型窗口之下,也就是变为所有窗口中最底层的那⼀个。原创 2022-06-30 17:36:20 · 520 阅读 · 0 评论 -
实现桌面动态壁纸(一)
本文章以在 Windows 桌面管理层窗口(桌面图标后面)嵌入第三方窗口为主题,主要针对动态壁纸实现原理进行讲解。原创 2023-10-09 02:43:21 · 2979 阅读 · 15 评论