前言
要保证程序唯一,有两种方式
- 新程序启动时发现已启动就自动退出
- 新程序启动发现已启动关闭之前的程序
关闭新进程
根据进程
1 | protected override void OnStartup(StartupEventArgs e) |
互斥锁
1 | private void checkProcess() |
根据事件
1 | private void checkProcess() |
关闭旧进程
1 | private static void StopSameProcess() |
让进程对应的窗口显示
1 | [ ] |
两者结合
关闭新进程,旧进程窗口获取焦点
1 | [ ] |