=波波日志 > Asp.Net/C#/WCF > 控制软件只能运行一个实例=
[转]控制软件只能运行一个实例
要控制软件只运行一个实例,可以使用System.Diagnostics名字空间中的Process类来实现。
思路:在运行程序前,查找进程中是否有同名的进程,同时运行位置也相同,如是没有运行该程序,如果有,就将同名的同位置的程序窗口置前.
代码实现
思路:在运行程序前,查找进程中是否有同名的进程,同时运行位置也相同,如是没有运行该程序,如果有,就将同名的同位置的程序窗口置前.
代码实现
+展开
来源:http://blog.csdn.net/ycl111/article/details/326575
-C#
public static Process RunningInstance()
{
Process current = Process.GetCurrentProcess();
Process[] processes = Process.GetProcessesByName (current.ProcessName);
//查找相同名称的进程
foreach (Process process in processes)
{
//忽略当前进程
if (process.Id != current.Id)
{
//确认相同进程的程序运行位置是否一样.
if (Assembly.GetExecutingAssembly().Location.Replace("/", "//") == current.MainModule.FileName)
{
//Return the other process instance.
return process;
}
}
}
//No other instance was found, return null.
return null;
}
{
Process current = Process.GetCurrentProcess();
Process[] processes = Process.GetProcessesByName (current.ProcessName);
//查找相同名称的进程
foreach (Process process in processes)
{
//忽略当前进程
if (process.Id != current.Id)
{
//确认相同进程的程序运行位置是否一样.
if (Assembly.GetExecutingAssembly().Location.Replace("/", "//") == current.MainModule.FileName)
{
//Return the other process instance.
return process;
}
}
}
//No other instance was found, return null.
return null;
}
类别:Asp.Net/C#/WCF 作者:转载 日期:2012-02-18 【评论:0】
相关文章
- ·第一个CSS布局实例
- ·如何限制软件在计算机中安装运行
- ·WCF控制服务实例(Service Instance)生命周期一
- ·WCF控制服务实例(Service Instance)生命周期二
- ·WCF控制服务实例(Service Instance)生命周期三
- ·22.1.创建一个运行时共享库
- ·反射-实例化一个未知的类(使用System.Activator类)
- ·反射-实例化一个未知的类(使用System.AppDomain类)
- ·反射-实例化一个未知的类(使用System.Reflection.ConstructorInfo类)
- ·反射-实例化一个未知的类(使用System.Type类)
- ·vbs/JS文件运行后无法修改-另外一个程序正在使用此文件,进程无法访问
- ·怎么样把左边框架中的源代码完整赋值给右边框架的一个文本框?要求IE/FF/Opera可以运行。
暂时没有评论!
发表留言
热门博文
- IE里Cookie跨域不能读取
- web服务因URL意外地以/**结束,请求格式无法识别
- 去掉隐藏asp.net编译出错aspxerrorpath错误参数
- 解决asp.net验证视图状态 MAC 失败
- 找不到System.Web.Script.Services.ScriptService
- 在aspx,ashx页面挂起线程执行
最新博文
- WCF授权-通过扩展自行实现服务授权
- WCF授权-ASP.NET Roles授权[下篇]
- WCF授权-ASP.NET Roles授权[上篇]
- WCF授权-模拟在WCF中的应用
- WCF授权-模拟(Impersonation)与委托(Delegation)
- WCF授权-基于Windows用户组授权[下篇]
随机博文
- WCF底层异常处理框架实现原理一
- WCF授权-模拟在WCF中的应用
- 用VS2005实现ASP.NET2.0移动开发(2)
- WCF授权-模拟(Impersonation)与委托(Delegation)
- asp.net用url重写URLReWriter实现任意二级域名
- 第6章 Web窗体的高级控件
广告商赞助

