如何使监视程序显示为墙纸
本文关键字:显示 程序 何使 监视 | 更新日期: 2023-09-27 17:56:59
我做了一个简单的C#程序来显示我们拥有的一些机器的基本信息。该程序是全屏的,每秒刷新一次。我们在商店里有一台专用的 PC 和屏幕来不断显示它,但一些导演也希望在他们的 PC 上显示它,但显示为墙纸。
请告诉我是否有一种简单的方法可以将程序设置为动态壁纸,因为我什么也没找到。
我认为真正的解决方案是修改程序,使其运行最小化,并且偶尔(例如每 15 或 20 分钟)它会在最大化时生成外观图像,然后将该图片设置为桌面壁纸。
我的解决方案有意义吗?如何从隐藏的应用程序生成图片?
您的解决方案很有意义。
您可以使用以下代码更改背景 f:om C#,但它仅适用于.bmp图像类型:
[DllImport("user32.dll", CharSet = CharSet.Auto)]
private static extern Int32 SystemParametersInfo(UInt32 uiAction, UInt32 uiParam, String pvParam, UInt32 fWinIni);
private static UInt32 SPI_SETDESKWALLPAPER = 20;
private static UInt32 SPIF_UPDATEINIFILE = 0x1;
private String imageFileName = "c:''sample.bmp";
public void SetImage( string filename )
{
SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, filename, SPIF_UPDATEINIFILE);
}
有关在运行时创建.bmp的信息,您可以阅读此论坛帖子。