AppGuard
核心代码
程序启动时,将定义多个系统范围的热键(详见:WPF 全局热键)
当用户按下 [快捷键1]
时:启用计时器
当用户按下 [快捷键2]
时:停止计时器
当用户按下 [快捷键3]
时:显示主窗口
计时器启动后,每隔0.5秒调用User32.EnumWindows
遍历一次所有的窗口。若窗口可见,则获取创建该窗口的线程。若列表包含该线程的名称,则使用User32.ShowWindowAsync
设置窗口的显示状态为隐藏。
1 | EnumWindows(Function, IntPtr.Zero); |
计时器停止后,通过User32.ShowWindowAsync
将已隐藏的窗口全部恢复显示。
本博客所有文章除特别声明外,均采用 CC BY-NC-ND 4.0 许可协议。转载请注明来自 AlexSJC 的博客!