【问题标题】:setting an HBITMAP object as desktop wallpaper将 HBITMAP 对象设置为桌面壁纸
【发布时间】:2010-12-27 15:28:51
【问题描述】:

如何将 HBITMAP 对象设置为墙纸?我正在使用 BitBlt 截取桌面的屏幕截图,因此我将屏幕截图作为 HBITMAP 对象。现在我可以将对象保存到 bmp 文件并使用 SystemParametersInfo、SPI_SETDESKWALLPAPER 将其设置为墙纸。

但我正在检查是否有直接的方法将位图对象设置为墙纸。有什么 API 什么的?

【问题讨论】:

  • 使用桌面的屏幕截图作为墙纸在我看来有点可疑。
  • 只是想模仿 UAC 的工作方式。

标签: mfc winapi visual-c++


【解决方案1】:

它需要是一个实际的文件(考虑重启等)

如果您试图模仿 UAC,这不是这样做的方法。如果您想模仿 UAC,只需创建一个屏幕大小的窗口并在那里绘制位图(为了模仿实际的安全功能,您应该将此窗口和“UAC 对话框”放在不允许挂钩的单独桌面上, CreateDesktop() API 应该可以帮助您入门)

【讨论】:

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