c# - 从 C# Windows 窗体启动系统屏幕保护程序

标签 c# screensaver

希望这是一个简单的代码,但任何人都可以提供一些简单的 C# 代码来启动当前配置的屏幕保护程序吗?

最佳答案

这是一个很好的网站,展示了如何使用屏幕保护程序的各个方面。请参阅最后的注释以获取启动屏幕保护程序的代码。

http://www.codeproject.com/KB/cs/ScreenSaverControl.aspx

    [DllImport("user32.dll", EntryPoint = "GetDesktopWindow")]
    private static extern IntPtr GetDesktopWindow();

    [DllImport("user32.dll")]
    private static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, int wParam, int lParam);

    //...

    private const int SC_SCREENSAVE = 0xF140;
    private const int WM_SYSCOMMAND = 0x0112;

    //...

    public static void SetScreenSaverRunning()
    {
    SendMessage

(GetDesktopWindow(), WM_SYSCOMMAND, SC_SCREENSAVE, 0);
}

关于c# - 从 C# Windows 窗体启动系统屏幕保护程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/267728/

相关文章:

windows-store-apps - Windows UWP 作为屏幕保护程序?

.net - 在 Windows 7 中禁用和启用屏幕保护程序

c# - 如何在 Web Api 中访问用户身份

c# - 如何检查数据库中是否存在记录 - 最快的方法

c# - C++ .h 和 .lib 文件到 C#

air - 我可以使用 Adob​​e AIR 创建 Windows 屏幕保护程序吗?

c# - 在 C# 中从 SQLServer 查询日期?

c# - 为什么此 Regex 在 .NET 中不起作用?

c# - WPF 动画 FPS 与 CPU 使用率 - 我是否期望太多?

c++ - Win32 Screensaver 多台显示器,主显示器不在最左边