禁止程序多开,在c#中这样处理:

winform启动添加:

static class Program{/// <summary>/// 应用程序的主入口点。/// </summary>[STAThread]static void Main(){Process[] processes = Process.GetProcesses();Process currentProcess = Process.GetCurrentProcess();bool processExist = false;foreach (Process p in processes){if (p.ProcessName == currentProcess.ProcessName && p.Id != currentProcess.Id){processExist = true;}}if (processExist){Application.Exit();}else{Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);Application.Run(new Form1());}}}

wpf可以卸载App.xaml的后台:

public partial class App : Application{private static System.Threading.Mutex mutex;//系统能够识别有名称的互斥,因此可以使用它禁止应用程序启动两次 //第二个参数可以设置为产品的名称:Application.ProductName // 每次启动应用程序,都会验证名称为OnlyRun的互斥是否存在 protected override void OnStartup(StartupEventArgs e){mutex = new System.Threading.Mutex(true, "OnlyRun"); if (mutex.WaitOne(0, false)){base.OnStartup(e);}else { MessageBox.Show("程序已经在运行!", "提示",MessageBoxButton.OK,MessageBoxImage.Information); this.Shutdown(); }}}

c# 程序添加多开限制,WPF程序添加多开限制相关推荐

  1. WPF教程(二)--Application WPF程序启动方式

    1.Application介绍 WPF与WinForm一样有一个 Application对象来进行一些全局的行为和操作,并且每个 Domain (应用程序域)中仅且只有一个 Application 实 ...

  2. WPF Geometry 添加Path数据

    WPF Geometry 添加Path数据 原文:WPF Geometry 添加Path数据 当图片转svg,svg转Xaml后,根据数据加载显示图片 DrawingImage: 1 <Draw ...

  3. 我想快速给WPF程序添加托盘菜单

    我想... 1 简单要求: 使用开源控件库 在XAML中声明托盘菜单,就像给控件添加ContextMenu一样 封装了常用命令,比如:打开主窗体.退出应用程序等 TerminalMACS 我在Term ...

  4. WPF PRISM开发入门一( 初始化PRISM WPF程序)

    原文:WPF PRISM开发入门一( 初始化PRISM WPF程序) 这篇博客将介绍在WPF项目中引入PRISM框架进行开发的一些基础知识.目前最新的PRISM的版本是Prism 6.1.0,可以在G ...

  5. WPF程序中的XPSDocumentViewer

    在.NET 3.0中,提供了对XPS文件格式的全新支持.在WPF程序中,有一个控件是DocumentViewer.这里对它的使用做一个简要介绍 <Window x:Class="Wpf ...

  6. 配置错误:未能使用提供程序“RsaProtectedConfigurationProvider”进行解密。提供程序返回错误信息为: 打不开 RSA 密钥容器。...

    http://www.cnblogs.com/jiaruistone/articles/1441634.html 在asp.net2.0中新增了对web.config中的部分数据进行加密的功能,可以使 ...

  7. 在WPF程序中打开网页:使用代理服务器并可进行JS交互

    本项目环境:使用VS2010(C#)编写的WPF程序,通过CefSharp在程序的窗体中打开网页.需要能够实现网页后台JS代码中调用的方法,从网页接收数据,并能返回数据给网页.运行程序的电脑不允许上网 ...

  8. WPF程序将DLL嵌入到EXE的两种方法

    2019独角兽企业重金招聘Python工程师标准>>> WPF程序将DLL嵌入到EXE的两种方法 这一篇可以看作是<Visual Studio 版本转换工具WPF版开源了> ...

  9. 在VS中手工创建一个最简单的WPF程序

    如果不用VS的WPF项目模板,如何手工创建一个WPF程序呢?我们来模仿WPF模板,创建一个最简单的WPF程序. 第一步:文件--新建--项目--空项目,创建一个空项目. 第二步:添加引用,Presen ...

  10. WPF 程序的编译过程

    基于 Sdk 的项目进行编译的时候,会使用 Sdk 中附带的 props 文件和 targets 文件对项目进行编译.Microsoft.NET.Sdk.WindowsDesktop 的 Sdk 包含 ...

最新文章

  1. Delphi 调用webservice接口
  2. DL_WITH_PY系统学习(第2章)
  3. 在ubuntu12.04 的QT安装
  4. 自定义spring schema简化与canal集成
  5. keras打印模型结构
  6. 配置MOSS2007beta2的单机开发环境(下)
  7. 内核层CS段描述符信息
  8. 7/100. Move Zeroes
  9. 五个最佳案例带你解读 Node.js 的前后之道
  10. 解决EXC_BAD_ACCESS错误的一种方法--NSZombieEnabled
  11. 2021年江苏省高考成绩什么时候可以查询,2021年江苏高考成绩什么时候出来 成绩查询时间...
  12. 高程三(1):简介、使用、严格模式
  13. bom sap 替代项目_简述SAP系统常规模块能为定制家居企业解决哪些核心问题
  14. 2021年“泰迪杯”数据分析技能赛A题任务1:数据分析与预测
  15. java面试erp项目经验_ERP项目经验总结
  16. 还记得爆火的图解算法吗?现在图解机器学习算法书来了!送书10本!
  17. Echarts 用GeoJson数据绘制地图
  18. 专科学计算机编程,学编程怎么才能学的又快又好?
  19. 量子物理史话 第四章 白云深处
  20. 可汗学院公开课:线性代数笔记-11-求解三元方程组

热门文章

  1. 【webpack】1
  2. 五年级计算机学什么程序,小学五年级下册信息技术教案
  3. Jmeter察看结果树响应数据的中文显示为乱码的解决办法
  4. 要是我考上北大了.........
  5. 插入iPhone,iPad或存储卡后如何阻止iPhoto启动
  6. 6.0 三星S7相机权限问题
  7. Javascript 中 ShowModalDialog 的使用方法
  8. Windows磁盘与文件管理
  9. SpringBoot如何优雅的使用RocketMQ
  10. 水库水、雨、工情监测 RTU遥测终端水库在线监测