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 启动程序
在此启动过程中,用户可以通过启动助手GUI控制等待时间,暂停程序,跳过单个程序,或超过等待时间并立即启动下一个程序。 这个项目是用Java制作的,因此应该是多平台的。 但是,我只能在Windows XP计算机上对其进行...
主要介绍了利用C++内核对象封装的类,程序只能运行单个实例,可防止多次启动,大家参考使用吧
多线程则指的是在单个程序中可以同时运行多个不同的线程执行不同的任务. 说明: 线程是程序内的顺序控制流,只能使用分配给程序的资源和环境。 多线程编程的目的,就是"最大限度地利用CPU资源",当某一线程的...
SQLite数据库使用单个磁盘文件,并且不需要像Oracle、MSSQL、MySQL等数据库管理系统那样启动服务,使用非常灵活方便。但是SQLite也有个很严重的问题,就是没有相应的服务,也没有监听任何端口,因此相应的程序只能...
在某些手机上你需要使用单个*#而不是double *#* #Pro版本还提供: - OTA生存模式(无保证) - 全彩色编码命令内容记录(输入/输出/错误) - 每个应用程序日志记录配置 - 每个应用程序用户覆盖 - 在一段时间内为...
为还原系统和其他锁定分区,R-Drive Image 可从 Windows 或从由实用程序创建、从 CD 或 磁盘启动的启动版直接切换到虚拟图形模式。 如果您的系统由于操作系统崩溃、病毒袭击或硬件冲突导致出现严重数据损失,您可以...
SQLite数据库使用单个磁盘文件,并且不需要像Oracle、MSSQL、MySQL等数据库管理系统那样启动服务,使用非常灵活方便。但是SQLite也有个很严重的问题,就是没有相应的服务,也没有监听任何端口,因此相应的程序只能...
要附加文件,请指定单个目标文件,多个源文件(使用通配符或文件 1 + 文件 2 + 文件 3 格式)。 Destination 的默认值 如果省略 Destination,xcopy 命令将文件复制到当前目录。 指定 Destination 是文件还是目录...
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 新立得软件包管理器 ...
今天做的一个小程序,插入U盘时弹出一个浮动窗口,可以通过拖放向U盘拷贝文件。程序运行时会在开始菜单会做一个启动项,不用时,删除此...由于很不小心,程序只能支持多个文件操作,单个文件不能操作。我会新传一个。
单个FlashOff 2.1.exe文件,无需安装,不修改任何系统文件,可以远程调用,随时运行后即起作用,运行几秒后程序自动退出,无任何东东常驻内存,丝毫不影响系统性能,建议把FlashOff 2.1.exe放到开始菜单的启动里。...
这将在计算机重新启动两次并且“安装程序”收集了必要的配置信息后,以及“安装程序”结束之前发生。 /cmdcons 在运行的计算机上将“故障恢复控制台”作为启动选项安装。恢复控制台是一个命令行界面,可以用它执行...
您还可以将进程管理器作为守护程序启动。 传递 -d 或 --daemon 开关来执行此操作。 概念 管理器使用两种对象:进程和验证器。 单个进程是由管理器启动的条目。 在执行过程中当前无法更改进程数量,但是可以随意...
在以前的 Ghost版本中,我们只能对整个系统进行简单的备份、复制、还原,要恢复单个的文件和文件夹还要使用外带的 GhostEXP 软件。现在,Symantec 公司已经将 Ghost 浏览器整合在软件中。Ghost 浏览器采用类似于...
在以前的 Ghost版本中,我们只能对整个系统进行简单的备份、复制、还原,要恢复单个的文件和文件夹还要使用外带的 GhostEXP 软件。现在,Symantec 公司已经将 Ghost 浏览器整合在软件中。Ghost 浏览器采用类似于...
通过在主窗口上拖动它们,以及通过单个文件的专用菜单或目录的整个内容,可以轻松添加它们。 播放选项清晰可见,以及进度和音量滑块。默认情况下,您只能访问前面提到的元素和预览部分,并可以调出其他可用功能。 ...
所以我设计开发了这个程序,可以使用户方便的去使 用这个软件,不需要多次的关闭、启动了。 为了给用户带去更多的智能化,软件中加入了多种动态进度显示 的方式,而且程序中部分控件为动态生成的。还加入...
第二个程序结构主要负责单个客户端与服务器端的处理程序,主要负责数据的通讯,方法很类似客户端的代码,基本大同,除了不需要启动连接的函数,因此这个程序结构主要启动下数据的侦听的功能、判断断开的功能、数据...
第二个程序结构主要负责单个客户端与服务器端的处理程序,主要负责数据的通讯,方法很类似客户端的代码,基本大同,除了不需要启动连接的函数,因此这个程序结构主要启动下数据的侦听的功能、判断断开的功能、数据...