【发布时间】:2013-06-28 15:31:05
【问题描述】:
(我知道答案可能是 Windows 独有的)。
是否可以使用 Python 访问壁纸图像(像素数据)(如果使用)?我已经看到一些应用程序可以实现一些很酷的效果,例如从“假壁纸”到视频游戏的自定义淡入淡出。
我正在编写一个 3d 屏幕保护程序,并希望将实际壁纸(如果有的话)用作背景。
【问题讨论】:
-
我认为当前壁纸的路径存储在注册表中的某个位置。
-
这是一个很好的提示。虽然你可以删除你指定为壁纸的图像,但它在 Win7 中仍然存在......我猜它是在某个地方复制的?
-
我更喜欢 Linux,所以我对此并不完全确定。我认为 Windows 根据注册表中指向的文件将壁纸图像存储在内存中。它会在被要求时刷新桌面显示的内容,例如登录或从 UI 更改壁纸。
-
经过一番搜索,我找到了这个。也许它可以帮助stackoverflow.com/questions/4321915/…
-
就是这个位置!好一个。现在,我认为获取当前用户的名称并浏览到文件会更容易,而不是使用注册表(该帖子还建议使用注册表不能完美地工作)。那么,如何获取当前用户的名字呢?
标签: python pywin32 wallpaper screensaver