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的 资源释放托管 实在太烂了  各种内存泄漏问题 (#‵′)凸 还得自己写资源释放

  • 相关阅读:
    day03
    day02
    day01
    springBoot相关(二)
    predis操作redis方法大全
    按钮变色变色变色
    mysql中获取一天、一周、一月时间数据的各种sql语句写
    wordpress速度慢
    html关于强制显示、隐藏浏览器的滚动条
    css全局样式表
  • 原文地址:https://www.cnblogs.com/lanymy/p/2735096.html
Copyright © 2011-2022 走看看