请问如何在c#中检测屏幕保护程序是否运行? 如题,最好能有代码 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private const uint SPI_GETSCREENSAVERRUNNING = 0x0072;[DllImport("user32.dll", CharSet=CharSet.Auto)]private static extern bool SystemParametersInfo(uint uiAction, uint uiParam, ref bool pvParam, uint fWinIni);/// <summary>/// 获得当前屏幕保护程序的状态/// </summary>/// <returns>屏幕保护程序正在运行返回true;不再运行返回false</returns>public static bool GetScreenSaverState(){ //IntPtr result = new IntPtr(); bool result = false; SystemParametersInfo(SPI_GETSCREENSAVERRUNNING, 0, ref result, 0); //System.Diagnostics.Trace.WriteLine(result); return (result);} C# 字符串替换问题 VSTO开发的困惑 dataset深入了解的疑问?? 根据句柄获得类实例 问题不大,但我不知如何解决:) C# IC卡里加密问题? 保存Excel文档 多线程编程的一个问题 生成的树中,怎样才能确定树的结点按一定顺序排列? 制作的安装程序安装是不能覆盖旧的文件 ArrayList绑定到DropDownLis 高手进来~脚本引擎问题
private static extern bool SystemParametersInfo(uint uiAction, uint uiParam, ref bool pvParam, uint fWinIni);/// <summary>
/// 获得当前屏幕保护程序的状态
/// </summary>
/// <returns>屏幕保护程序正在运行返回true;不再运行返回false</returns>
public static bool GetScreenSaverState()
{
//IntPtr result = new IntPtr();
bool result = false;
SystemParametersInfo(SPI_GETSCREENSAVERRUNNING, 0, ref result, 0);
//System.Diagnostics.Trace.WriteLine(result);
return (result);
}