`

只能启动单个程序

    博客分类:
  • C#
阅读更多
 bool ret;
            System.Threading.Mutex m = new System.Threading.Mutex(true, Application.ProductName, out   ret);
            if (ret)
            {
                System.Windows.Forms.Application.EnableVisualStyles();   //这两行实现   XP   可视风格   
                System.Windows.Forms.Application.DoEvents();

                ConfigurationManager.RefreshSection("appSettings");
                string storeId = ConfigurationManager.AppSettings["StoreID"];
                if (string.IsNullOrEmpty(storeId.Trim()))
                {
                    FrmInputStoreMsg frm = new FrmInputStoreMsg();
                    frm.ShowDialog();
                    if (frm.IsSucceed)
                    {
                        Application.Run(new FrmMain());
                    }
                }
                else
                {
                    Application.Run(new FrmMain());
                }

                m.ReleaseMutex();
            }
            else
            {
                MessageBox.Show(null, "有一个和本程序相同的应用程序已经在运行,请不要同时运行多个本程序。\n\n这个程序即将退出。", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                // 提示信息,可以删除。   
                Application.Exit();//退出程序   
            }

 

分享到:
评论

相关推荐

    应该程序只有一个实例

    c++ vs2008 应用程序只有一个实例 简单的demo 启动程序

    Startup Helper:启动助手将帮助您启动每天使用的程序。-开源

    在此启动过程中,用户可以通过启动助手GUI控制等待时间,暂停程序,跳过单个程序,或超过等待时间并立即启动下一个程序。 这个项目是用Java制作的,因此应该是多平台的。 但是,我只能在Windows XP计算机上对其进行...

    C++内核对象封装单实例启动程序的类

    主要介绍了利用C++内核对象封装的类,程序只能运行单个实例,可防止多次启动,大家参考使用吧

    多线程面试相关知识点

    多线程则指的是在单个程序中可以同时运行多个不同的线程执行不同的任务. 说明: 线程是程序内的顺序控制流,只能使用分配给程序的资源和环境。 多线程编程的目的,就是"最大限度地利用CPU资源",当某一线程的...

    python超实用技能:使用Python开发SQLite代理服务器的方法

    SQLite数据库使用单个磁盘文件,并且不需要像Oracle、MSSQL、MySQL等数据库管理系统那样启动服务,使用非常灵活方便。但是SQLite也有个很严重的问题,就是没有相应的服务,也没有监听任何端口,因此相应的程序只能...

    SuperSU Pro 2.82 SR5.apk

    在某些手机上你需要使用单个*#而不是double *#* #Pro版本还提供: - OTA生存模式(无保证) - 全彩色编码命令内容记录(输入/输出/错误) - 每个应用程序日志记录配置 - 每个应用程序用户覆盖 - 在一段时间内为...

    磁盘镜像工具 R-Drive Image Technician 6.3 Build 6304 中文多语免费版.zip

    为还原系统和其他锁定分区,R-Drive Image 可从 Windows 或从由实用程序创建、从 CD 或 磁盘启动的启动版直接切换到虚拟图形模式。 如果您的系统由于操作系统崩溃、病毒袭击或硬件冲突导致出现严重数据损失,您可以...

    使用Python开发SQLite代理服务器的方法

    SQLite数据库使用单个磁盘文件,并且不需要像Oracle、MSSQL、MySQL等数据库管理系统那样启动服务,使用非常灵活方便。但是SQLite也有个很严重的问题,就是没有相应的服务,也没有监听任何端口,因此相应的程序只能...

    bat批处理文件实现复制、删除、创建文件夹、执行程序、打开文件

    要附加文件,请指定单个目标文件,多个源文件(使用通配符或文件 1 + 文件 2 + 文件 3 格式)。 Destination 的默认值 如果省略 Destination,xcopy 命令将文件复制到当前目录。 指定 Destination 是文件还是目录...

    Ubuntu桌面指南

    2.3.4.1 启动终端 2.3.4.2 常用命令 2.3.4.3切换到控制台模式 2.3.4.4禁止终端模式里的哔哔声 2.3.5文本编辑 2.3.6用户和组 3 添加、删除和更新应用程序 3.1 介绍 3.2 添加/删除应用程序 3.3 新立得软件包管理器 ...

    UsbWaiter

    今天做的一个小程序,插入U盘时弹出一个浮动窗口,可以通过拖放向U盘拷贝文件。程序运行时会在开始菜单会做一个启动项,不用时,删除此...由于很不小心,程序只能支持多个文件操作,单个文件不能操作。我会新传一个。

    无盘瞬间关机重启补丁

    单个FlashOff 2.1.exe文件,无需安装,不修改任何系统文件,可以远程调用,随时运行后即起作用,运行几秒后程序自动退出,无任何东东常驻内存,丝毫不影响系统性能,建议把FlashOff 2.1.exe放到开始菜单的启动里。...

    Win XP 安装参数大揭密

    这将在计算机重新启动两次并且“安装程序”收集了必要的配置信息后,以及“安装程序”结束之前发生。 /cmdcons 在运行的计算机上将“故障恢复控制台”作为启动选项安装。恢复控制台是一个命令行界面,可以用它执行...

    pymanager:一个易于配置的 Python 进程管理器,用于启动、管理和关闭多个进程

    您还可以将进程管理器作为守护程序启动。 传递 -d 或 --daemon 开关来执行此操作。 概念 管理器使用两种对象:进程和验证器。 单个进程是由管理器启动的条目。 在执行过程中当前无法更改进程数量,但是可以随意...

    Ghost 8.3 系统备份软件

    在以前的 Ghost版本中,我们只能对整个系统进行简单的备份、复制、还原,要恢复单个的文件和文件夹还要使用外带的 GhostEXP 软件。现在,Symantec 公司已经将 Ghost 浏览器整合在软件中。Ghost 浏览器采用类似于...

    Ghost 8.3 Enterprise

     在以前的 Ghost版本中,我们只能对整个系统进行简单的备份、复制、还原,要恢复单个的文件和文件夹还要使用外带的 GhostEXP 软件。现在,Symantec 公司已经将 Ghost 浏览器整合在软件中。Ghost 浏览器采用类似于...

    开源免费优秀播放器 Media Player Classic – Home Cinema 1.9.11 + x64 中文多语免费版.zip

    通过在主窗口上拖动它们,以及通过单个文件的专用菜单或目录的整个内容,可以轻松添加它们。 播放选项清晰可见,以及进度和音量滑块。默认情况下,您只能访问前面提到的元素和预览部分,并可以调出其他可用功能。 ...

    MD5校验器

    所以我设计开发了这个程序,可以使用户方便的去使 用这个软件,不需要多次的关闭、启动了。 为了给用户带去更多的智能化,软件中加入了多种动态进度显示 的方式,而且程序中部分控件为动态生成的。还加入...

    使用SOCKET实现TCP-IP协议的通讯最好的DEMO源码

    第二个程序结构主要负责单个客户端与服务器端的处理程序,主要负责数据的通讯,方法很类似客户端的代码,基本大同,除了不需要启动连接的函数,因此这个程序结构主要启动下数据的侦听的功能、判断断开的功能、数据...

    C++使用SOCKET实现TCP-IP协议的通讯最好的DEMO源码

    第二个程序结构主要负责单个客户端与服务器端的处理程序,主要负责数据的通讯,方法很类似客户端的代码,基本大同,除了不需要启动连接的函数,因此这个程序结构主要启动下数据的侦听的功能、判断断开的功能、数据...

Global site tag (gtag.js) - Google Analytics