首页 > 代码库 > WPF实现在电脑重启或关机时执行某些逻辑
WPF实现在电脑重启或关机时执行某些逻辑
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;
WPF实现在电脑重启或关机时执行某些逻辑
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。