核心功能是 将目标窗口嵌入到桌面上,具体是 显示在壁纸上方但在桌面图标下方 的区域中。这种效果可以让窗口(如视频播放器、浏览器等)看起来像是桌面的一部分,而不会遮挡桌面图标。
; Attach the target window in front of the wallpaper and behind the desktop icons.
; Obviously, you can attach a normal window, a video player, a browser, etc.
; 使用 AttachToDesktop(目标窗口句柄) 可以将目标窗口贴在桌面上 图标下
; 显然 你可以贴普通窗口 贴视频播放器 贴浏览器等等
AttachToDesktop(hWindow)
{
SendMessage, 0x052C, 0, 0, , % "ahk_id " WinExist("ahk_class Progman")
WinGet, Matched, List, ahk_class WorkerW
loop, % Matched
{
; 有 SHELLDLL_DefView 的窗口是存图标的,没有的是存壁纸的
if (!DllCall("FindWindowEx", "Ptr", Matched%A_Index%, "Ptr", 0, "Str", "SHELLDLL_DefView", "UPtr", 0, "Ptr"))
hWorkerW := Matched%A_Index%
}
DllCall("SetParent", "Ptr", hWindow, "Ptr", hWorkerW, "Ptr")
}
原贴链接:https://www.autohotkey.com/boards/viewtopic.php?f=6&t=95570

声明:站内资源为整理优化好的代码上传分享与学习研究,如果是开源代码基本都会标明出处,方便大家扩展学习路径。请不要恶意搬运,破坏站长辛苦整理维护的劳动成果。本站为爱好者分享站点,所有内容不作为商业行为。如若本站上传内容侵犯了原著者的合法权益,请联系我们进行删除下架。

评论(0)