2008-11-06 120 views

回答

9

這是一個很好的網站,展示瞭如何使用屏幕保護程序的各個方面。請參閱最後的評論以獲取啓動屏幕保護程序的代碼。

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); 
} 
+0

的PInvoke的簽名不正確。 wParam和lParam都應該鍵入到IntPtr – JaredPar 2008-11-06 05:50:53

相關問題