目录
想必大家在使用动态壁纸程序的时会遇见一下情况。
实在是太难受了吧! 这么好看的壁纸!我想白嫖!怎么办呢?作者也是遇见了和你们一样的情况。于是我去查看了很多资料。
找到了桌面壁纸原理:『教程』动态壁纸 原理揭秘_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1HZ4y1978a 详细记述了动态壁纸原理
看到里面的win32gui得到启发。
因此耗时2天做出简易程序:Mili_Wallpaper 米利欧壁纸
使用效果
Python制作桌面动态壁纸程序-使用Python制作桌面动态壁纸程序,摆脱付费程序的虎口!
原理是:使用win32gui库(pywin32子库)进行windows窗口句柄处理,然后用ffmepg播放视频,生成的窗口变成桌面窗口的子窗口覆盖桌面。达成效果
部分源代码
import win32gui
_id_ = None
def get_all_windows():
hWnd_list = []
win32gui.EnumWindows(lambda hWnd, param: param.append(hWnd), hWnd_list)
return hWnd_list
def get_title(hwnd):
title = win32gui.GetWindowText(hwnd)
return title
def get_hwnd_from_name(name):
hWnd_list = get_all_windows()
for hwd in hWnd_list:
title = get_title(hwd)
if title == name:
return hwd
def main(WINDOWS):
HWND = get_hwnd_from_name(WINDOWS)
global _id_
_id_ = HWND
return win32gui.SetParent(HWND, win32gui.FindWindow("Progman", "Program Manager"))
开源
群:706128290
开源地址: Github-Mili_Wallpaper