老板让写一个流氓软件,客户必须装,而且要一直登陆,电脑休眠后唤醒来,等待本地网络连接上,就让他执行在线登陆,网上找的很好用!
原文链接:https://blog.youkuaiyun.com/weixin_44448313/article/details/103694561
public partial class App : Application
{
protected override void OnStartup(StartupEventArgs e)
{
SystemEvents.PowerModeChanged += new PowerModeChangedEventHandler(SystemEvents_PowerModeChanged);
NetworkChange.NetworkAvailabilityChanged += new NetworkAvailabilityChangedEventHandler(NetworkAvailabilityChanged);
}
private void NetworkAvailabilityChanged(object sender, NetworkAvailabilityEventArgs e)
{
if (!e.IsAvailable)
{
Console.WriteLine("计算机休眠导致系统断线重连中,请稍等...", "提示");
}
if (e.IsAvailable)
{
Console.WriteLine("连接成功!", "提示");
}
}
void SystemEvents_PowerModeChanged(object sender, PowerModeChangedEventArgs e)
{
switch (e.Mode)
{
case PowerModes.Resume://系统挂起到重新唤醒
Console.WriteLine("===>" + DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss") + " Resume\n");
break;
case PowerModes.Suspend://系统挂起到重新唤醒
Console.WriteLine("===>" + DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss") + " Suspend\n");
break;
case PowerModes.StatusChange://系统挂起到重新唤醒
Console.WriteLine("===>" + DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss") + " StatusChange\n");
break;
}
}
}