作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我做了一个简单的 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 的信息,您可以阅读 this forum post .
关于c# - 如何让监控程序显示为墙纸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14656984/
我是一名优秀的程序员,十分优秀!