判断应用程序是否已打开 C/S应用程序 ,如果该应用程序已经处于运行状态,则提示错误 。。如果没有运行该程序,则直接运行程序 。。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://topic.csdn.net/u/20100716/10/541b7db1-cb85-4e97-8f01-8e214e9e0d8e.html 获取系统的所有process(process[] xxx=process.getProcesses())判断是否存在同名但是id不一样的进程( foreach(process Pro in xxx) { if(xxx.processname="xxxxxxxx"&&xxx.id="xxx") { xxx}}})我不记得确切的属性和方法是什么,使用vs 可以自动带出属性和方法这个方法有点笨...不知道各位是否有更好的方法 Process currentProcess = Process.GetCurrentProcess(); //得到当前进程的ID Process[] procList = Process.GetProcessesByName(currentProcess.ProcessName);//根据进程的名称得到所有进程 foreach (Process proc in procList) { //找到相同进程 if (proc.Id != currentProcess.Id) { //Do work } } Program.cs 里这么写. bool createNew; using (System.Threading.Mutex m = new System.Threading.Mutex(true, Application.ProductName, out createNew)) { if (createNew) { //是否要先检查更新 //Framework.HALiveUpdate.Update(true,(IntPtr)0, false); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new FormLogIn()); } else { MessageBox.Show("程序已经运行,请不要重复打开!"); } } string name = Application.ProductName;Process[] prc = Process.GetProcessesByName(name);if (prc.Length > 1){ MessageBox.Show("当前程序已启动"); return;} 这种方式不稳妥,如果运行时exe的名称改了,就检测不出来了 关于替换字符串的问题 c#窗体应用程序如何通过trackbar控制麦克风音量和系统音量? 串口程序接收问题 我编写了一个程序,在我机器上运行正常,到另一台机器是应用程序正常初始化失败! 如何动态的生成逻辑表达式? 自己写的window 服务,读取本地文件就退出 C# 新手询问一个Datagridview的问题 望不吝赐教 C#+数据库 键盘输入1,让用户在01、10、11、12里面选择,录入textBox1,该如何实现呢? DataTable 问题!! winform
判断是否存在同名但是id不一样的进程
(
foreach(process Pro in xxx)
{
if(xxx.processname="xxxxxxxx"&&xxx.id="xxx")
{
xxx
}}
})我不记得确切的属性和方法是什么,使用vs 可以自动带出属性和方法这个方法有点笨...不知道各位是否有更好的方法
Process[] procList = Process.GetProcessesByName(currentProcess.ProcessName);//根据进程的名称得到所有进程 foreach (Process proc in procList)
{
//找到相同进程
if (proc.Id != currentProcess.Id)
{
//Do work
}
}
bool createNew;
using (System.Threading.Mutex m = new System.Threading.Mutex(true, Application.ProductName, out createNew))
{
if (createNew)
{
//是否要先检查更新
//Framework.HALiveUpdate.Update(true,(IntPtr)0, false);
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new FormLogIn());
}
else
{
MessageBox.Show("程序已经运行,请不要重复打开!");
}
}
Process[] prc = Process.GetProcessesByName(name);
if (prc.Length > 1)
{
MessageBox.Show("当前程序已启动");
return;
}
这种方式不稳妥,如果运行时exe的名称改了,就检测不出来了