zoukankan      html  css  js  c++  java
  • 如何只保留一个应用程序实例

    直接贴代码,简单不用说明:

        static class Program
    {
    ///<summary>
    /// The main entry point for the application.
    ///</summary>
    [STAThread]
    static void Main()
    {
    try
    {
    Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);
    //订阅ThreadException事件,处理UI线程异常,处理方法为 Application_ThreadException,关于事件的相关知识就不在这叙述了
    Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(Application_ThreadException);
    //订阅UnhandledException事件,处理非UI线程异常 ,处理方法为 CurrentDomain_UnhandledException
    AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);

    //只允许一个应用程序实例
    bool createdNew;
    Mutex mutex = new Mutex(false, "blackcore.editor.run", out createdNew);
    if (createdNew)
    {
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);
    Application.Run(new Default());
    }
    }
    catch (Exception err)
    {
    MessageBox.Show(err.ToString());
    }
    }



  • 相关阅读:
    信息安全系统设计基础第二周学习总结
    java实验报告五
    java实验报告三
    java实验报告二
    java实验报告一
    mysql
    C语言理论知识
    数据存储与输出输入
    软件开发概述 编程语言概述
    C语言 常用单词
  • 原文地址:https://www.cnblogs.com/blackcore/p/2261081.html
Copyright © 2011-2022 走看看