大家肯定碰到过不少程序在一个机器上只能启动一次的吧

比如傲游,windows media player等等

而在WPF应用程序如何实现这个功能呢??

具体实现如下:

在创建WPF应用程序后

在App.xaml.cs文件中实现如下代码就可以了

 

 1WPF程序单例实现protected override void OnStartup(StartupEventArgs e)
 2}

 

解释如下:

当您启动该应用程式时,先获得当前启动的应用程序的当前进程

通过得到的这个进程来取得进程名(也就是你当前程序的名字)

通过遍历所有该进程名名下的进程

比对所有进程编号(进程编号是唯一的)

如果是第一次启动,那么当前进程名名下的进程编号肯定是全部和取得的当前进程的编号是一致的

但是如果是第二次启动,由于之前已经有其他进程注册到了我们的当前的程序名下了

和当前的进程编号比对一下肯定就不一致了

从而关闭当前当前启动的第二个应用程序

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-06-13
  • 2021-11-26
  • 2021-12-09
  • 2022-12-23
  • 2021-07-04
  • 2021-08-09
猜你喜欢
  • 2022-12-23
  • 2022-03-01
  • 2021-11-16
  • 2022-12-23
  • 2021-10-30
  • 2022-12-23
  • 2021-12-09
相关资源
相似解决方案