c# 程序添加多开限制,WPF程序添加多开限制
禁止程序多开,在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程序添加多开限制相关推荐
- WPF教程(二)--Application WPF程序启动方式
1.Application介绍 WPF与WinForm一样有一个 Application对象来进行一些全局的行为和操作,并且每个 Domain (应用程序域)中仅且只有一个 Application 实 ...
- WPF Geometry 添加Path数据
WPF Geometry 添加Path数据 原文:WPF Geometry 添加Path数据 当图片转svg,svg转Xaml后,根据数据加载显示图片 DrawingImage: 1 <Draw ...
- 我想快速给WPF程序添加托盘菜单
我想... 1 简单要求: 使用开源控件库 在XAML中声明托盘菜单,就像给控件添加ContextMenu一样 封装了常用命令,比如:打开主窗体.退出应用程序等 TerminalMACS 我在Term ...
- WPF PRISM开发入门一( 初始化PRISM WPF程序)
原文:WPF PRISM开发入门一( 初始化PRISM WPF程序) 这篇博客将介绍在WPF项目中引入PRISM框架进行开发的一些基础知识.目前最新的PRISM的版本是Prism 6.1.0,可以在G ...
- WPF程序中的XPSDocumentViewer
在.NET 3.0中,提供了对XPS文件格式的全新支持.在WPF程序中,有一个控件是DocumentViewer.这里对它的使用做一个简要介绍 <Window x:Class="Wpf ...
- 配置错误:未能使用提供程序“RsaProtectedConfigurationProvider”进行解密。提供程序返回错误信息为: 打不开 RSA 密钥容器。...
http://www.cnblogs.com/jiaruistone/articles/1441634.html 在asp.net2.0中新增了对web.config中的部分数据进行加密的功能,可以使 ...
- 在WPF程序中打开网页:使用代理服务器并可进行JS交互
本项目环境:使用VS2010(C#)编写的WPF程序,通过CefSharp在程序的窗体中打开网页.需要能够实现网页后台JS代码中调用的方法,从网页接收数据,并能返回数据给网页.运行程序的电脑不允许上网 ...
- WPF程序将DLL嵌入到EXE的两种方法
2019独角兽企业重金招聘Python工程师标准>>> WPF程序将DLL嵌入到EXE的两种方法 这一篇可以看作是<Visual Studio 版本转换工具WPF版开源了> ...
- 在VS中手工创建一个最简单的WPF程序
如果不用VS的WPF项目模板,如何手工创建一个WPF程序呢?我们来模仿WPF模板,创建一个最简单的WPF程序. 第一步:文件--新建--项目--空项目,创建一个空项目. 第二步:添加引用,Presen ...
- WPF 程序的编译过程
基于 Sdk 的项目进行编译的时候,会使用 Sdk 中附带的 props 文件和 targets 文件对项目进行编译.Microsoft.NET.Sdk.WindowsDesktop 的 Sdk 包含 ...
最新文章
- Delphi 调用webservice接口
- DL_WITH_PY系统学习(第2章)
- 在ubuntu12.04 的QT安装
- 自定义spring schema简化与canal集成
- keras打印模型结构
- 配置MOSS2007beta2的单机开发环境(下)
- 内核层CS段描述符信息
- 7/100. Move Zeroes
- 五个最佳案例带你解读 Node.js 的前后之道
- 解决EXC_BAD_ACCESS错误的一种方法--NSZombieEnabled
- 2021年江苏省高考成绩什么时候可以查询,2021年江苏高考成绩什么时候出来 成绩查询时间...
- 高程三(1):简介、使用、严格模式
- bom sap 替代项目_简述SAP系统常规模块能为定制家居企业解决哪些核心问题
- 2021年“泰迪杯”数据分析技能赛A题任务1:数据分析与预测
- java面试erp项目经验_ERP项目经验总结
- 还记得爆火的图解算法吗?现在图解机器学习算法书来了!送书10本!
- Echarts 用GeoJson数据绘制地图
- 专科学计算机编程,学编程怎么才能学的又快又好?
- 量子物理史话 第四章 白云深处
- 可汗学院公开课:线性代数笔记-11-求解三元方程组
热门文章
- 【webpack】1
- 五年级计算机学什么程序,小学五年级下册信息技术教案
- Jmeter察看结果树响应数据的中文显示为乱码的解决办法
- 要是我考上北大了.........
- 插入iPhone,iPad或存储卡后如何阻止iPhoto启动
- 6.0 三星S7相机权限问题
- Javascript 中 ShowModalDialog 的使用方法
- Windows磁盘与文件管理
- SpringBoot如何优雅的使用RocketMQ
- 水库水、雨、工情监测 RTU遥测终端水库在线监测