I have written a simple windows service to perform some tasks related to PowerModelChanged . But I have no idea to use that. You guys considering my flowing code and give me some advice, please:
public partial class Service : ServiceBase
{
public Service()
{
InitializeComponent();
this.CanHandlePowerEvent = true;
SystemEvents.PowerModeChanged += PowerModeChanged;
}
protected override void OnStart(string[] args)
{
Library.WriteUserLog("ON");
}
protected override void OnStop()
{
Library.WriteUserLog("OFF");
}
// Write log when user either logon or logoff
public void PowerModeChanged(object sender, PowerModeChangedEventArgs e)
{
switch (e.Mode)
{
case PowerModes.Resume:
Library.WriteUserLog("ON");
break;
case PowerModes.Suspend:
Library.WriteUserLog("OFF");
break;
}
}
}