如何用代码在指定的时间点取消屏保??
那位有没有例子;

解决方案 »

  1.   

    http://zjerryj.blogbus.com/logs/57826131.html
      

  2.   

    http://hi.baidu.com/areyan/blog/item/0c5ccc8f68dc11f7513d92fa.html
      

  3.   

    网上找了一点,希望对你有帮助
    啟動屏保:[DllImport("user32.dll")]
            private static extern int SendMessageA(int hWnd, int Msg, int wParam, int lParam);        private const int HWND_BROADCAST = 0xffff;
            private const int WM_SYSCOMMAND = 0x112;
            private const int SC_SCREENSAVE = 0xf140;        public void screenSaveStart()
            {
                SendMessageA(HWND_BROADCAST, WM_SYSCOMMAND, SC_SCREENSAVE, 0);
            }
    模擬鼠標動作退出屏保:[Flags]
            enum MouseEventFlag : uint
            {
                Move = 0x0001,
                LeftDown = 0x0002,
                LeftUp = 0x0004,
                RightDown = 0x0008,
                RightUp = 0x0010,
                MiddleDown = 0x0020,
                MiddleUp = 0x0040,
                XDown = 0x0080,
                XUp = 0x0100,
                Wheel = 0x0800,
                VirtualDesk = 0x4000,
                Absolute = 0x8000
            }[DllImport("user32.dll")]
            private static extern void mouse_event(MouseEventFlag flags, int dx, int dy, uint data, UIntPtr extraInfo);        /// <summary>
            /// 取消屏保
            /// </summary>
            public static void DisableScreenSave()
            {                        mouse_event(MouseEventFlag.LeftDown, 0, 0, 0, UIntPtr.Zero);        }
      

  4.   

    [DllImport("user32.dll")]user32.dll这个从那里来的啊??
      

  5.   

    user32.dll是操作系统自带关键dll的。描述: 
    user32.dll是Windows用户界面相关应用程序接口,用于包括Windows处理,基本用户界面等特性。
      

  6.   

    const uint SPI_SETSCREENSAVEACTIVE = 0x0011;[System.Runtime.InteropServices.DllImport("User32")]
    extern static bool SystemParametersInfoW(uint uiAction, uint uiParam, IntPtr pvParam, uint fWinIni);{
        SystemParametersInfoW(SPI_SETSCREENSAVEACTIVE, 0, IntPtr.Zero, 0);  //禁用
        SystemParametersInfoW(SPI_SETSCREENSAVEACTIVE, 1, IntPtr.Zero, 0);  //启用
    }