WPF 定时关机小工具

工具适合用来做什么:
1. 玩游戏的伙伴,晚上电脑挂机时,无需等待,定时关机后就可以去睡觉了。
2. 下班前,我们可以将电视剧链接挂在迅雷里,全速下载,计划一下关机时间,充分利用公网。

大家好,根据上面需求,今天和大家分享的是一个非常简单的 WPF 定时关机小工具 示例源码,示例中只有一个页面 约200行左右代码,窗体大小固定,显示在屏幕右下方,开启关机后,会显示倒计时,不可操作(操作菜单在系统任务栏托盘图标处),不影响其它软件的使用,运行效果如下:.

WPF 定时关机小工具

工具中包含的功能:

  1. 使用 System.Windows.Forms.NotifyIcon 和 ShowInTaskbar 让程序只显示在任务栏托盘图标位置。

  2. 获取屏幕宽高以设置窗体显示位置。

  3. 调用 user32.dll ,禁止窗体被移动和缩放操作。

  4. 添加任务栏托盘图标右键菜单功能。

  5. 使用 System.Threading.Timer 和 System.Timers.Timer 分别定时执行关机和计时工作。

  6. 使用 System.Diagnostics.Process 调用 cmd.exe,执行关机命令

WPF 定时关机小工具WPF 定时关机小工具

    在公众号内回复3009,获取WPF 定时关机小工具示例    

 示例环境 

Visio Studio 2019+.Net Core 3.1

完===,知道大家对于了解定时关机后面就要尝试定时开机了,系统运行时关机作为运行中命令,只需要我们触发一下就可以,但开机的限制就比较多了,它需要相关的硬件支持,多数时候我们要在BIOS界面中进行预先设置,但如果硬件没有软唤醒的能力,我们还有这样的需求的话,那只能靠闹钟和手指了...