Windows10 桌面右键菜单中,“个性化”--“背景”设置中可选择“幻灯片放映”,如下图:
用python几行代码就能仿制,调用 win32gui 模块中的函数 SystemParametersInfo 即可实现。代码如下:
import os,time,random
from win32gui import SystemParametersInfo
from win32con import SPI_SETDESKWALLPAPER as con1
from win32con import SPIF_SENDWININICHANGE as con2
def setWallPaper(imgPath):
SystemParametersInfo(con1, imgPath, con2)
def main():
path=r'C:\Windows\Web\Wallpaper\Theme1\\'
images=[i for i in os.listdir(path)]
while 1:
img=random.choice(images)
setWallPaper(path+img)
time.sleep(2)
# 快速测试,间隔定为2秒
if __name__ == '__main__':
main()
另外用到了其它三个函数:
1. os.listdir() 遍历相册文件夹,壁纸的文件名读入列表;
2. random.choice() 随机读取列表,模仿“无序播放”;
3. time.sleep() 播放时间间隔,在Win10中可选择“10分钟、30分钟、1小时...”。
再加个高清壁纸爬虫,在连网状态下边下载边更新壁纸就更完美了。安排!
win32gui
共有61个方法/函数/属性:
1. win32gui.GetWindowText()
2. win32gui.EnumWindows()
3. win32gui.ShowWindow()
4. win32gui.SetForegroundWindow()
5. win32gui.FindWindow()
6. win32gui.GetWindowRect()
7. win32gui.PostMessage()
8. win32gui.SendMessage()
9. win32gui.CreateWindow()
10. win32gui.WNDCLASS
11. win32gui.RegisterClass()
12. win32gui.NIF_MESSAGE
13. win32gui.NIF_ICON
14. win32gui.GetForegroundWindow()
15. win32gui.Shell_NotifyIcon()
16. win32gui.DestroyWindow()
17. win32gui.LoadIcon()
18. win32gui.NIF_TIP
19. win32gui.LoadImage()
20. win32gui.GetWindowDC()
21. win32gui.GetClassName()
22. win32gui.GetCursorPos()
23. win32gui.DeleteObject()
24. win32gui.error()
25. win32gui.PumpMessages()
26. win32gui.PostQuitMessage()
27. win32gui.UpdateWindow()
28. win32gui.IsWindowVisible()
29. win32gui.ReleaseDC()
30. win32gui.GetDesktopWindow()
31. win32gui.PumpWaitingMessages()
32. win32gui.LoadCursor()
33. win32gui.CreatePopupMenu()
34. win32gui.TrackPopupMenu()
35. win32gui.NIF_INFO
36. win32gui.NIM_ADD
37. win32gui.NIM_MODIFY
38. win32gui.RegisterWindowMessage()
39. win32gui.MoveWindow()
40. win32gui.EnumChildWindows()
41. win32gui.SelectObject()
42. win32gui.GetClientRect()
43. win32gui.CreateCompatibleDC()
44. win32gui.GetModuleHandle()
45. win32gui.InsertMenuItem()
46. win32gui.GetDC()
47. win32gui.DeleteDC()
48. win32gui.LOWORD
49. win32gui.FindWindowEx()
50. win32gui.SystemParametersInfo()
51. win32gui.CreateCompatibleBitmap()
52. win32gui.DrawIconEx()
53. win32gui.IsWindowEnabled()
54. win32gui.UnregisterClass()
55. win32gui.FillRect()
56. win32gui.IsWindow()
57. win32gui.GetSysColorBrush()
58. win32gui.ClientToScreen()
59. win32gui.PyMakeBuffer()
60. win32gui.SetWindowLong()
61. win32gui.MessageBox()
派森特给站社区https://bbs.csdn.net/forums/PythonTogether
↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑