如何实现一个 windows 桌面动态壁纸
番茄系统家园 · 2021-08-17 19:10:15
那么接下来,你需要做的就是用遍历找到窗体,完成任务了:
#
=;(,){=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
免责声明: 凡标注转载/编译字样内容并非本站原创,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如果你觉得本文好,欢迎推荐给朋友阅读;本文链接: https://m.nndssk.com/post/37300.html。猜你喜欢
最新应用
热门应用