【发布时间】:2022-03-19 03:58:35
【问题描述】:
我正在尝试编写一个简单的应用程序来在鼠标位于屏幕右上角时激活我的屏幕保护程序。我找到了从 C# 控制屏幕保护程序的答案,但是我无法确定如何对鼠标位置进行“热角”类型检查。这是我唯一坚持的部分,任何帮助将不胜感激。
这会激活屏幕保护程序
[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);
}
【问题讨论】:
-
你能不能也发布一些你是如何让它运行屏幕保护程序的?
-
嗨,Gideon,编辑了我的原始问题以包含用于激活屏幕保护程序的代码
标签: c# windows desktop mouse-cursor screensaver