【问题标题】:access wallpaper image with Python?用 Python 访问壁纸图像?
【发布时间】:2013-06-28 15:31:05
【问题描述】:

(我知道答案可能是 Windows 独有的)。

是否可以使用 Python 访问壁纸图像(像素数据)(如果使用)?我已经看到一些应用程序可以实现一些很酷的效果,例如从“假壁纸”到视频游戏的自定义淡入淡出。

我正在编写一个 3d 屏幕保护程序,并希望将实际壁纸(如果有的话)用作背景。

【问题讨论】:

  • 我认为当前壁纸的路径存储在注册表中的某个位置。
  • 这是一个很好的提示。虽然你可以删除你指定为壁纸的图像,但它在 Win7 中仍然存在......我猜它是在某个地方复制的?
  • 我更喜欢 Linux,所以我对此并不完全确定。我认为 Windows 根据注册表中指向的文件将壁纸图像存储在内存中。它会在被要求时刷新桌面显示的内容,例如登录或从 UI 更改壁纸。
  • 经过一番搜索,我找到了这个。也许它可以帮助stackoverflow.com/questions/4321915/…
  • 就是这个位置!好一个。现在,我认为获取当前用户的名称并浏览到文件会更容易,而不是使用注册表(该帖子还建议使用注册表不能完美地工作)。那么,如何获取当前用户的名字呢?

标签: python pywin32 wallpaper screensaver


【解决方案1】:

可以在“CURRENT_USER\Software\Microsoft\Internet Explorer\Desktop\General\WallpaperSource”下的 Windows 注册表中找到壁纸。有关其工作原理的更多信息,请访问Is there a windows registry entry for the original background location?。

可以通过 getpass.getuser() 获取用户名。

我不知道墙纸内部副本的路径是多么可定制。它的根可能有一个环境变量,然后你可以附加在壁纸特定的东西上。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多