Windows 7 开发中的实用特性与应用实现
一、监测显示器状态变化事件
在开发应用程序时,IsMonitorOnChanged事件非常有用。如果应用程序监测此事件,当用户明显看不到应用程序输出时,它就不会尝试与用户进行交互。
下面是使用该事件的示例代码:
public frmMain() { // 执行标准初始化。 InitializeComponent(); // 添加显示器状态变化的事件处理程序。 PowerManager.IsMonitorOnChanged += new EventHandler(PowerManager_IsMonitorOnChanged); } void PowerManager_IsMonitorOnChanged(object sender, EventArgs e) { // 仅显示显示器状态。 if (PowerManager.IsMonitorOn) lstData.Items.Add("The monitor is on!"); else lstData.Items.Add("The monitor is off!"); }在 Visual Studio 中,当你在frmMain()构造函数里输入+=时,IDE 会提示你按 Tab 键来创建事件处理程序代码,再按一次 Tab 键即可创建PowerManager_