桌面窗口应用
文章平均质量分 91
涟幽516
Those who cannot remember the past are condemned to repeat it.
展开
-
通过 COM 接口访问桌面 Shell 和重绘桌面图标窗口
Windows 提供了 IShellWindows 接口和 IShellBrowser 接口,可以通过它们来获取桌面窗口的 IShellView 接口,然后使用 IShellView 接口提供的方法来修改图标的位置。支持鼠标滚动缩放,以及双击打开对应程序的功能。通过 COM 等接口可以获取桌面文件夹的图表数据,并自己重写一个桌面窗口,不过要实现全部的功能会比较麻烦,近期时间紧,就先写一部分。这只是一个简单的实例,具体的要实现一个自己的桌面可能比这个复杂得多。原创 2023-12-17 23:21:51 · 502 阅读 · 0 评论 -
SetParent 函数修改父窗口的误区
所以,在设置父窗口前,一是:如果窗口是POPUP窗口,应该去除WS_POPUP属性,并手动添加WS_CHILD属性;二是,如果窗口线程的DPI设置不相同,则应该首先同步DPI设置,然后再调用SetParent;我们可以通过将SetParent的第二个参数设置为NULL,并在调用前去除WS_CHILD属性,在调用后根据记录选择是否恢复WS_POPUP属性。那么,如何取消设置父窗口呢,我们发现即使再次调用SetParent,指定窗口仍然在最找设置的父窗口上。,并且窗口以前是桌面的子级,则应在调用。原创 2023-10-05 17:10:11 · 1138 阅读 · 0 评论 -
实现桌面动态壁纸(一)
本文章以在 Windows 桌面管理层窗口(桌面图标后面)嵌入第三方窗口为主题,主要针对动态壁纸实现原理进行讲解。原创 2023-10-09 02:43:21 · 2979 阅读 · 15 评论