取消屏保 如何用代码在指定的时间点取消屏保??那位有没有例子; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://zjerryj.blogbus.com/logs/57826131.html http://hi.baidu.com/areyan/blog/item/0c5ccc8f68dc11f7513d92fa.html 网上找了一点,希望对你有帮助啟動屏保:[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); } [DllImport("user32.dll")]user32.dll这个从那里来的啊?? user32.dll是操作系统自带关键dll的。描述: user32.dll是Windows用户界面相关应用程序接口,用于包括Windows处理,基本用户界面等特性。 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); //启用} 什么是实体类?实体类的意义(作用)! 浏览器兼容性问题 不许笑,关于观察者模式 C#中服务端控件的使用:判断 treeview选择节点 面试题,分享的答案.不对的地方请大家指正! 关于一个图像处理的比较难的问题。 怎么连接oracle数据库 girdcontrol 首行搜索 请问如何修改html文件内容 C#同项目中如何应用反射 C#怎么将路径保存到配置文件中,
啟動屏保:[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); }
user32.dll是Windows用户界面相关应用程序接口,用于包括Windows处理,基本用户界面等特性。
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); //启用
}