8
希望這是一個簡單的,但任何人都可以提供一些簡單的C#代碼,將啓動當前配置的屏幕保護程序?從C#Windows窗體啓動系統屏幕保護程序
希望這是一個簡單的,但任何人都可以提供一些簡單的C#代碼,將啓動當前配置的屏幕保護程序?從C#Windows窗體啓動系統屏幕保護程序
這是一個很好的網站,展示瞭如何使用屏幕保護程序的各個方面。請參閱最後的評論以獲取啓動屏幕保護程序的代碼。
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);
}
的PInvoke的簽名不正確。 wParam和lParam都應該鍵入到IntPtr – JaredPar 2008-11-06 05:50:53