English
========================================================================
How to get the power mode change like sleep or resume. We can use the Windows's power changed event to solve this problem.
1. Insert the code as below in your application.
2. Run the application and sleep and resume. We can get the power changed event.
中文
========================================================================
如何抓取從電腦從 Sleep 狀態回復或進入 Sleep 狀態,僅需要抓取以下的事件,即可完成。
1. Windows 內建了 power 狀態改變的事件,只需增加以下的程式碼
2. 程式執行了睡眠與從睡眠中喚醒,範例的執行結果如下:
2016年2月3日 星期三
2015年8月17日 星期一
C# Sleep, Hibernate 喚醒
English
========================================================================
Add below code in your project.
using Microsoft.Win32;
private void Form1_Load(object sender, EventArgs e)
{
SystemEvents.PowerModeChanged += new PowerModeChangedEventHandler(SystemEvents_PowerModeChanged);
}
void SystemEvents_PowerModeChanged(object sender, PowerModeChangedEventArgs e)
{
if (e.Mode.Equals(PowerModes.Resume))
{
//Do what you want when system back.
}
}
中文
========================================================================
在程式中增加以下程式碼:
using Microsoft.Win32;
private void Form1_Load(object sender, EventArgs e)
{
SystemEvents.PowerModeChanged += new PowerModeChangedEventHandler(SystemEvents_PowerModeChanged);
}
void SystemEvents_PowerModeChanged(object sender, PowerModeChangedEventArgs e)
{
if (e.Mode.Equals(PowerModes.Resume))
{
//Do what you want when system back.
}
}
當系統從 S3 或 S4 恢復時,會觸發 PowerModeChange event,因此就能完成所想對應的事情。
========================================================================
Add below code in your project.
using Microsoft.Win32;
private void Form1_Load(object sender, EventArgs e)
{
SystemEvents.PowerModeChanged += new PowerModeChangedEventHandler(SystemEvents_PowerModeChanged);
}
void SystemEvents_PowerModeChanged(object sender, PowerModeChangedEventArgs e)
{
if (e.Mode.Equals(PowerModes.Resume))
{
//Do what you want when system back.
}
}
System will occur the PowerModeChanged event when system back from Sleep or Hibernate. We can use this event to do what we want.
中文
========================================================================
在程式中增加以下程式碼:
using Microsoft.Win32;
private void Form1_Load(object sender, EventArgs e)
{
SystemEvents.PowerModeChanged += new PowerModeChangedEventHandler(SystemEvents_PowerModeChanged);
}
void SystemEvents_PowerModeChanged(object sender, PowerModeChangedEventArgs e)
{
if (e.Mode.Equals(PowerModes.Resume))
{
//Do what you want when system back.
}
}
當系統從 S3 或 S4 恢復時,會觸發 PowerModeChange event,因此就能完成所想對應的事情。
訂閱:
文章 (Atom)
OS Operating System 作業系統 恐龍書 筆記分享
發現一個作業系統說明的網站, 對於 process vs thread, semaphore vs mutex, deadlock 說明很詳細, 有興趣的人可以去以下的網頁逛逛。 附上網址連結: link link2