zoukankan      html  css  js  c++  java
  • 让应用程序单例方式运行

                                         让应用程序单例方式运行

                                            周银辉

    小经验,做个笔记:

        public partial class App : Application
        {
            
    public App()
            {
                
    //不一定要是在Startup时,请选择适合自己应用程序的合理时间
                Startup += AppStartup;
            }

            
    void AppStartup(object sender, StartupEventArgs e)
            {
                
    bool createNew;
                var mutex 
    = new Mutex(true"TheIdOfThisMutex"out createNew);

                
    if (!createNew)
                {
                    MessageBox.Show(
    "another instance is running");
                    
    //记得在关闭程序前关闭mutex,否则进程有可能不退出
                    mutex.Close();
                    
    //不一定要调用Shutdown方法,请选择适合自己应用程序的退出方式
                    Shutdown();
                }
                
    else
                {
                    
    //记得正常退出程序是关闭mutex
                    Exit += delegate{ mutex.Close(); };
                }
            }
        }
  • 相关阅读:
    Swing中的并发使用SwingWorker线程模式
    使用批处理打二次开发包
    【转】批处理删除SVN文件
    EAS BOS ORMapping的研究
    EAS BOS ORMapping 元数据解析示例
    ORMapping学习
    EAS BOS数据查询默认会查分录的分析
    【Oracle】常用查询
    KDTable公式解析提示信息设置
    【转】Swing多线程编程
  • 原文地址:https://www.cnblogs.com/zhouyinhui/p/1587246.html
Copyright © 2011-2022 走看看