标签:img not throw component gif logs driver 技术 hid
Application类的SessionEnding事件,就是电脑关机或重启时响应的(会话结束事件),
所以只需要在App.xaml中添加SessionEnding
<Application x:Class="DriverEasyWPF.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" StartupUri="MainWindow.xaml" Startup="Application_Startup" SessionEnding="Application_SessionEnding">
并在后台代码中这样实现:
private void Application_SessionEnding(object sender, SessionEndingCancelEventArgs e)
{
//your code
}
但Windows没有SessionEnding事件,那如果要在某个窗口中监听电脑关机或重启呢,
因为Application类是贯穿于整个WPF项目的,所以在其他窗口的后台代码中,这样调用即可:
public MainWindow()
{
InitializeComponent();
App.Current.SessionEnding += Current_SessionEnding;
}
private void Current_SessionEnding(object sender, SessionEndingCancelEventArgs e)
{
throw new NotImplementedException();
}
通过 App.Current.SessionEnding += Current_SessionEnding;
标签:img not throw component gif logs driver 技术 hid
原文地址:http://www.cnblogs.com/tommy-huang/p/6641008.html