博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WPF 启动唯一程序(项目,exe,实例)
阅读量:6922 次
发布时间:2019-06-27

本文共 863 字,大约阅读时间需要 2 分钟。

原文:

描述:用户多次快速开启WPF程序的时候  只运行起来 一个 程序(exe) 其他多开的 进程 自动关闭掉

App.xaml.cs文件

 

1         protected override void OnStartup(StartupEventArgs e) 2         { 3             //当前运行WPF程序的进程实例 4             Process process = Process.GetCurrentProcess(); 5             //遍历WPF程序的同名进程组 6             foreach (Process p in Process.GetProcessesByName(process.ProcessName)) 7             { 8                 //不是同一进程并且本进程启动时间最晚,则关闭较早进程 9                 if (p.Id != process.Id && (p.StartTime - process.StartTime).TotalMilliseconds <= 0)10                 {11                     p.Kill();//这个地方用kill 而不用Shutdown();的原因是,Shutdown关闭程序在进程管理器里进程的释放有延迟不是马上关闭进程的12                     //Application.Current.Shutdown();13                     return;14                 }15 16 17             }18             base.OnStartup(e);19         }

最后说一句,,,,,,WPF的 资源释放托管 实在太烂了  各种内存泄漏问题 (#‵′)凸 还得自己写资源释放

转载地址:http://pnujl.baihongyu.com/

你可能感兴趣的文章
减少存储过程封装业务逻辑-web开发与传统软件开发的思维模式不同
查看>>
Two Sum
查看>>
Lucene4.3进阶开发之乱世丛生(二)
查看>>
DIKW模型与数据工程
查看>>
HTML解析原理概括(转载)
查看>>
iOS 计算某个时间到现在是多少月/天/时
查看>>
Git使用详细教程
查看>>
创建自己的 Yum repository
查看>>
云的世界不再免费,最好的cloudfoundryV1已被废弃
查看>>
KeyTool
查看>>
Ubuntu(Linux) 下 unzip 命令使用详解
查看>>
Docker启动容器时的port公开方式,破除一些含糊的地方
查看>>
mongodb增量备份脚本与原理
查看>>
程序员如何快速从“码畜”到“中级水平”需要的10个秘诀
查看>>
常见系统变量
查看>>
java连接mongodb报:couldn't connect to [/127.0.0.1:...
查看>>
Windows7中IIS简单安装与配置(详细图解)
查看>>
pyhon 2.7 安装matplotlib
查看>>
centos7防火墙开放端口
查看>>
安卓adt 使用proguard打混淆包具体步骤【详细】
查看>>