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(); };
                }
            }
        }
  • 相关阅读:
    页面自动打印
    水晶报表安装问题
    c#中重写属性
    水晶报表无法找到数据源问题
    SQL Server2000安装提示数据源配置错误解决方案
    由C/C++中的结构体包含数组引申到C/C++堆栈
    自写缓存类
    C语言fread和fwrite的例子
    C语言生成DLL供C#调用
    C语言操作文件总结
  • 原文地址:https://www.cnblogs.com/zhouyinhui/p/1587246.html
Copyright © 2011-2022 走看看