中易网

C# 要求该程序的进程在同一操作系统中只能打开一个

答案:4  悬赏:80  
解决时间 2021-01-08 01:59
C# 要求该程序的进程在同一操作系统中只能打开一个
最佳答案
Process[] tProcess=Process.GetProcessesByName(Process.GetCurrentProcess().ProcessName);
if (tProcess.Length >1)
Application.Exit() ;
else
Application.Run(new Form1());
全部回答
(*^__^*) 嘻嘻你是想运行程序只能打开一个吗?
在 项目/属性 中把 启动项改成Program.cs然后在 Program.cs 中先引入using System.Diagnostics;然后在Main里写入以下的代码
Process[] tProcess=Process.GetProcessesByName(Process.GetCurrentProcess().ProcessName);
if (tProcess.Length >1)
Application.Exit() ;
else
Application.Run(new Form1());
用mutex就可以了,获取进程名的方法太死板,exe改个名字没就用了
using System;
using System.Threading;
class Program {
static void Main(string[] args)
{
bool f;
Mutex m = new Mutex(true, "xxx", out f);
if(!f) {
Console.WriteLine("不能同时本运行程序两次");
return;
}
Console.WriteLine("启动成功!");
Console.ReadLine();
}
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
寻仙斗神坛积分规则
中国古代400多位皇帝,有哪些姓氏称过帝
百年老店南一门南北特搬到哪里去了?他们的糕
形容谅解的成语
求眼泪这首歌的下载地址出自南北寻光专辑
单炮兵怎样赢单象将?
易求无价宝难得有心人什么意思?
形容武将英雄做诗句
2017年低保住房补贴什么时候发
比亚迪s7尊贵版上路大概需要多少钱 就是手续
学生如何变瘦
体操包括哪五个竞技性项目
lol登陆时出现一个预期之外的错误怎么解决,
我今年四十六岁了,男,没有技术,想找一份合适
味之素的相关事件
推荐资讯
家里养乌龟放什么地方好
雨刷器有滑和无滑的区别
镍铬钼铸钢G32NiCrMo8-5-4是什么成分?机械性
谁有完整的24节气剪纸
有石粉变塑料的吗
神武2手游平民方寸加点方法
j家的shop之类的,请问翻印是什么意思
直线x+2y=1 2y+z=1化成一般式
用日字来组成语
张可久的《正宫 醉太平 刺世》的赏析,100字
美女和丑女区别真的那么大吗
utorrent 3.x 哪个版本
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?