; 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

 

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