方法-C#智能设备应用程序怎么实现只能打开一个实例

问题描述

C#智能设备应用程序怎么实现只能打开一个实例
C#智能设备应用程序怎么实现只能打开一个实例 ,试过mutex方法不行,只能设备应用程序只有默认的构造函数和含有一个参数的构造函数

解决方案

在Main里面写
int i = 0;
foreach (Process p in Process.GetProcesses())
{
if (p.Name == Process.Current.Name) i++;
}
if (i > 1) return;
... 你的代码

解决方案二:
mutex 确定是可以的,不行可能是你的用法出现问题。也可以使用事件,或者 FindWindow 来做只能打开一个实例的功能 。

解决方案三:
CreateMutex创建,根据返回值判断是否已经存在,存在的话,当前进程就退出

时间: 2025-01-31 05:51:54

方法-C#智能设备应用程序怎么实现只能打开一个实例的相关文章

实现只能运行一个实例,当第二次双击程序运行时把第一个激活并传递参数进去

问题描述 using Microsoft.VisualBasic.ApplicationServices; staticvoidMain(string[]args) { AppmyApp=newApp(); myApp.Run(args); } classApp:WindowsFormsApplicationBase { publicApp() { //设置单例模式 this.IsSingleInstance=true; //设置可用于XP窗口样式 this.EnableVisualStyles

WinForm限制客户程序只能运行一个实例

WinForm限制客户程序只能运行一个实例: using System; using System.Threading; static void Main() { bool create = false; using (Mutex mu = new Mutex(true, Application.ProductName, out create)) { if (create) { Application.Run( new MainForm() ); } else { MessageBox.Show

为什么我win7上的word2007 只能打开一个word文档?当打开第二个时第一个就制动关了?

问题描述 为什么我win7上的word2007 只能打开一个word文档?当打开第二个时第一个就制动关了? 为什么我win7上的word2007 只能打开一个word文档?当打开第二个时第一个就制动关了? 不能同时打开两个word文档?怎么解决? 解决方案 软件冲突的问题吧,你卸装word2007重新安装过就行了 如果没有安装包的话 我可以提供你

datagrid里的新闻链接只能打开一个链接,怎么可以打开多个链接?

问题描述 datagrid里的新闻链接只能打开一个链接,怎么可以打开多个链接? 解决方案 解决方案二:把datagrid里面的Text改为ComboBox解决方案三:在哪改,具体点,谢谢

QT中实现程序只运行一个实例--应用程序的单例化

起因 最近想实现一个应用程序单例化的程序, 目前使QT运行一个实例有如下几种方式 1.QSharedMemory 使用共享内存,当第二个进程启动时,判断内存区数据是否建立,如有,则退出; 这种方式有弊端,在程序发生崩溃时,未及时清除共享区数据,导致程序不能正常启动. 2.文件锁 在程序运行的时候就在目录下创建一个文件,当程序运行时就判断这个文件是否存在,如果存在说明程序已经在运行.其本质与QSharedMemory相同 3.利用QLocalServer 参照 Qt实现应用程序单实例运行–Loca

在线等~vb.net中有没方法可以使MDI中打开一个窗体时关闭其他窗体

问题描述 不是手动一个个窗体Close方法而是打开一个窗体时``其他不活动的窗体全部关闭 解决方案 解决方案二:vb.net中一个CLOSE就关闭所有对象了,好像是foreachmdiinmdismdi.disposenext哈哈,自己去查下方法吧解决方案三:1.如果在打开一个窗口前关闭的话ForEachformAsFormInMdiChildrenform.Close()Next2.如果打开一个窗口后关闭其他不活动的DimactiveMdiAsForm=ActiveMdiChildForEac

为什么一个c程序只能有一个main函数

问题描述 为什么一个c程序只能有一个main函数 为什么一个c程序只能有一个main函数?如果一个程序有多个功能,那么不能有多个main函数么? 解决方案 不是说一个程序只能有一个main函数,而是说一个程序中,每个函数必须有自己的名字(C++有函数重载,同名,同参数的函数也只能有一个). 否则你调用函数的时候,编译器怎么知道你调用的是哪一个. 至于程序有很多功能,这个只要一个main函数,在里面通过程序启动参数或者菜单等区分就可以了. 解决方案二: 这是规定,程序只有一个入口函数main().

一起谈.NET技术,从扩展方法到流畅的程序体验(一)

今天让公司的程序员试用了一下还在开发中的代号为"Jumony"的HTML数据绑定引擎,开发人员的一句评价被我视为最高的褒奖. "感觉这个框架就是,你想到什么就写什么." 想到什么就写什么,在这个越来越强调快速开发的时代,这一点变得越来越重要.我最近经常戏言:"natural code才是王道",当然,不是说我们要用中文去编程,而是程序应该成为越来越自然的表达. 让程序员获得流畅的编程体验,是将来每一个框架都必须去考虑和实现的事情.随着.NET F

从扩展方法到流畅的程序体验(一)

今天让公司的程序员试用了一下还在开发中的代号为"Jumony"的HTML数据绑定引擎,开发人员的一句评价被我视为最高的褒奖. "感觉这个框架就是,你想到什么就写什么." 想到什么就写什么,在这个越来越强调快速开发的时代,这一点变得越来越重要.我最近经常戏言:"natural code才是王道",当然,不是说我们要用中文去编程,而是程序应该成为越来越自然的表达. 让程序员获得流畅的编程体验,是将来每一个框架都必须去考虑和实现的事情.随着.NET F