为了账号安全,请及时绑定邮箱和手机立即绑定

WPF一台电脑只能运行一个程序

WPF一台电脑只能运行一个程序

一只萌萌小番薯 2018-11-21 21:08:58
如题,让一台电脑只能运行一个WPF程序,怎么做?
查看完整描述

2 回答

?
慕斯709654

TA贡献1840条经验 获得超5个赞

你是说同一个WPF应用只能运行一个进程吧?如果是这样,你还要考虑:

1——

在多用户的状态下,是否也这样限制?也就是说这个一个进程是限制在整台电脑上还是只是指定的用户。

2——

应用程序可以存放在不同的路径下,你是限制在同一个文件存储位置的应用只能运行一个进程还是无论存储在什么位置都是这样?

 

对于同一个存储路径下的限制,你可以在应用程序启动的时候,搜索所有进程,发现跟当前要运行的进程(应用)的运行路径一致,说明是重复运行,采取策略处理。

 

假如是限制无论如何复制应用程序(改名、放置不同的位置)都只能运行一个,这个需要通过一个进程锁的机制来解决,菜鸟程序猿已经说了,在.NET里最简单的就是单例模式。此外,你也可以通过写注册表或者通过进程间通讯的方式来识别。




查看完整回答
反对 回复 2018-11-25
?
慕村9548890

TA贡献1884条经验 获得超4个赞

可以看看单例模式,就是解决这类问题的

查看完整回答
反对 回复 2018-11-25
  • 2 回答
  • 0 关注
  • 397 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信