📄 screensaversensor.cs
字号:
namespace Imps.Client.Pc.Sensor
{
using Imps.Client.Pc;
using Imps.Client.Utils.Win32;
using Imps.Common;
using System;
internal class ScreenSaverSensor : PresenceSensorBase
{
private const uint SPI_GETSCREENSAVERRUNNING = 0x72;
public ScreenSaverSensor(IFrameworkWindow frameworkWnd) : base(frameworkWnd)
{
}
public override bool Poll()
{
try
{
if (base.ImpsConfig.UserSetting.SensorSetting.AwayOnScreenSaver == null)
{
return false;
}
MainPresence presenseValue = base.PresenseValue;
uint pvParam = 0;
if (NativeMethods.SystemParametersInfo(0x72, 0, ref pvParam, 0) && (pvParam != 0))
{
base.PresenseValue = MainPresence.Away;
}
else
{
base.PresenseValue = MainPresence.Online;
}
}
catch
{
}
return true;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -