gpt4 book ai didi

c# - 如何让监控程序显示为墙纸?

转载 作者:太空狗 更新时间:2023-10-29 21:58:31 25 4
gpt4 key购买 nike

我做了一个简单的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com