如何实现一个 windows 桌面动态壁纸

番茄系统家园 · 2021-08-17 19:10:15

如何实现一个 windows 桌面动态壁纸

那么接下来,你需要做的就是用遍历找到窗体,完成任务了:

#

=;(,){=FindWindowEx(tophandle,0,LSHELLDLL_DefView,nullptr);if(defview!=nullptr){_workerw=FindWindowEx(0,tophandle,LWorkerW,0);}returntrue;}HWNDUtils::GetWorkerW(){intresult;HWNDwindowHandle=FindWindow(LProgman,nullptr);SendMessageTimeout(windowHandle,0x052c,0,0,SMTO_NORMAL,0x3e8,(PDWORD_PTR)result);EnumWindows(EnumWindowsProc,(LPARAM)nullptr);ShowWindow(_workerw,SW_HIDE);returnwindowHandle;}

你的窗体需要:

SetParent((HWND)view-winId(),Utils::GetWorkerW());

还是不明白?

github链接奉上:ThomasHuai/Wallpaper

相关阅读

  • win7动态桌面壁纸设置方法
  • win7如win7桌面动态背景何设置动态背景桌面
  • 如何实现一个 windows 桌面动态壁纸
  • 免责声明: 凡标注转载/编译字样内容并非本站原创,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如果你觉得本文好,欢迎推荐给朋友阅读;本文链接: https://m.nndssk.com/post/37300.html
    猜你喜欢
    最新应用
    热门应用