zoukankan      html  css  js  c++  java
  • WPF 启动唯一程序(项目,exe,实例)

    描述:用户多次快速开启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的 资源释放托管 实在太烂了  各种内存泄漏问题 (#‵′)凸 还得自己写资源释放

  • 相关阅读:
    响应式图片菜单式轮播,兼容手机,平板,PC
    javascript学习笔记一
    meta标签
    几个基本的DOS命令
    github无法正常访问的解决方法
    CSS 基础(一)
    XHTML 简介
    HTML 基础(六)
    HTML 基础(五)
    Matlab 编程简介与实例
  • 原文地址:https://www.cnblogs.com/lanymy/p/2735096.html
Copyright © 2011-2022 走看看