C#保证打开的程序是唯一的


 static class Program
{
public static System.Threading.Mutex Run;
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
bool noRun = false;
Run = new System.Threading.Mutex(true, "HumControl", out noRun);
//检测是否已经运行
if (noRun)
{//未运行
Run.ReleaseMutex();
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);

Application.Run(new FrmLogin());
}
else
{//已经运行
//MessageBox.Show("已经有一个实例正在运行!");
//切换到已打开的实例
}
}

Program.Run.Close();//关闭现在程序
Application.Restart(); //重启程序
Form f = new FrmLogin();
f.ShowDialog();

C#保证打开的程序是唯一的,布布扣,bubuko.com

时间: 2025-01-13 22:36:02

C#保证打开的程序是唯一的的相关文章

获取 window任务栏已经打开应用程序窗口(也就是任务管理器中前台进程)的图标

获取 window任务栏已经打开应用程序窗口(也就是任务管理器中前台进程)的图标 1.功能描述 获取到window任务栏已经打开的应用程序的窗口图标.如下:(要获取到QQ,浏览器,文件夹的图标,但是任务栏中隐藏的图标不显示) 2.使用技术及工具 JAVA,JNA,eclipse. 需要去下载JNA的包(一个是jna.jar,一个时jna-platform.jar):包的下载在文章结尾提供地址. 3.实现思路 (1).一个window任务栏打开的应用程序也就是一个前台进程,所以先通过JNA获取所有

打开应程序的沙盒路径的方式

第一种打开应程序的沙盒路径的方式 NSSearchPathForDirectoriesInDomains 地址是一个字符串     第一个参数是:枚举值,枚举具体要查找的文件夹[要进入哪个文件夹直接修改其枚举值NSDocumentDirectory:要进Document文件夹]     第二个参数:NSUserDomainMask表示用户的主目录     第三个参数:一般设置为YES表示展示完整的路径     NSSearchPathForDirectoriesInDomains查找沙盒路径的,

通过私有协议在Chrome浏览器网页中打开本地程序

最近甲方有这样一个需求:两套系统,一套基于Chrome开发,一套基于IE开发,想要在Chrome中增加一个链接,然后进入IE开发的系统.也就是说,想要在Chrome中创建链接跳转到IE浏览器指定页面,还要实现跳转动画效果.这个需求我们先来解决从Chrome跳转到IE的问题. 问题分析:从Chrome中跳转到IE,直接以http链接形式是不可能跳转到IE的,只能通过单独开发的本地程序打开IE,问题是如何让Chrome打开该程序.有一种方法可以实现:通过注册私有协议,用户点击链接的时候直接使用私有协

如何使用Native Messaging API 打开window程序

问 如何使用Native Messaging API 打开window程序 cmd javascript terminal chrome Tychio 2013年03月26日提问 关注 1 关注 收藏 1 收藏,5.6k 浏览 问题对人有帮助,内容完整,我也想知道答案0问题没有实际价值,缺少关键内容,没有改进余地 我参照Fran?ois Beaufort的视频写了一个打开CMD程序的chrome应用,但是没效果,应该已调用到用于打开程序的本地应用了,但是似乎terminal.bat没有执行.视频

通过私有协议Chrome浏览器页面打开本地程序

近期方有这样的要求:这两个系统,根据一组Chrome开展,根据一组IE开展,需要Chrome添加一个链接,然后进入IE该系统的开发.这,需要Chrome跳转到创建一个链接IE浏览器指定的页面.同时也实现了跳跃的动画.第一解决的需要我们的Chrome转到IE的问题. 问题分析:从Chrome中跳转到IE,直接以http链接形式是不可能跳转到IE的,仅仅能通过单独开发的本地程序打开IE,问题是怎样让Chrome打开该程序.有一种方法能够实现:通过注冊私有协议,用户点击链接的时候直接使用私有协议调用本

mac 从终端打开应用程序

用mac好久了,但是好多技巧都不会,真是惭愧.我发现我就是很不善于发掘新的东西,也不爱用新的东西. 楼下实验室的一个师姐也买了一个mac pro,不过她是因为得了2万的奖学金.那师姐对命令行的操作不太清楚,经常会来问我.然后每次总会有些我解决不了的问题.有些问题我从没遇到过,只好百度.本来别人是以为我在用mac,以为我会,这时候就觉得汗流浃背de. ################## launchpad 图标不在 Dock 中 ################### 这个很简单,只是我开始一直

小程序再次大升级:一号旺铺让你能用小程序打开小程序

腾讯科技讯6 月 21 日晚间,小程序再次迎来三大功能升级,包括小程序打开小程序.门店小程序的门店页支持添加视频.门店小程序支持接口管理,丰富了使用场景和扩展性. 以下为主要功能升级: 1.一号旺铺小程序打开小程序 同一个公众号下关联的 10 个同主体小程序和 3 个非同主体小程序之间,可以调用接口直接相互跳转.微信客户端6.5. 9 及以上版本支持. 2.门店小程序的门店页支持添加视频 为了方便宣传门店形象,门店小程序的门店页支持可添加视频.添加视频方式有两种: 上传视频至公众号素材库添加.

如何在编辑器打开Java程序

我们都知道运行JAVA文件,可以从软件控制台运行我们写好的java文件,也可以从windows窗口运行,我们最开始接触的是通过windows窗口来运行java文件,下面简单介绍一下如何如何在编辑器打开Java程序. 1.首先找到文档所处的磁盘.如(D:) 2.查找文档所处的具体位置 用cd:后面跟文档具体磁盘的路径. 如(cd: D:\JAVA) 3.加"javac"后,文档将自动生成“Wlx.class”,仅需后面跟文档名字 如(javac Wlx.java) 4.最后输入文档的具体

iOS程序中打开其他程序的方法

1.1 如果被打开程序不是自己的,则要找到被打开App的URL Schemes. http://jbguide.me/2012/09/12/how-to-find-url-schemes%EF%BC%9F/ 1.2 如果被打开程序是自己写的,那么写程序时要实现 1) appname-info.plist里增加 <key>CFBundleURLTypes</key> <array> <dict> <key>CFBundleURLSchemes<