在c#的Windows程序中怎么判断程序已经启动啊?如果已经启动了,就不能再让它启动了!
在线等!!
在线等!!
解决方案 »
- WPF 循环无缝滚动多张图片
- 线程什么时候开始?
- 关于在IIS中部署一个Socket监听
- 2种方式打开的页面中 为什么一个页面中按钮可以执行 一个不可以呢?
- vs2003.net/c#中ListView控件问题
- string类的函数怎么调用?
- ADO.NET关于数据集的问题,解决了马上给分
- 如何在DataGrid中在一个单元格中通过敲回车键把焦点送到下一行同一列的单元格?
- 程序运行过程中,如何在中断执行?
- 无法将类型为“Microsoft.Office.Interop.Word.ApplicationClass”的 COM 对象强制转换为接口类型“Microsof
- 怎么在注册表里找到一个任意文件的启动程序?
- 客户端如何获取IIS里面虚拟目录的路径?或者如何将XML的文件生成到客户端的system32目录?
if(myProcesses.Length>1)
{
MessageBox.Show("已启动");
}
else
Application.Run(new MainForm(args));
public static void Main(string[] args)
{
System.Threading.Mutex mutex = new System.Threading.Mutex(false, "ThisShouldOnlyRunOnce");
bool Running = !mutex.WaitOne(0, false);
if (! Running)
Application.Run(new FormMain());
else
MessageBox.Show("應用程序已啟動!");
}
Dim myProcesses() As Process
Dim myProcess As Process myProcesses = Process.GetProcessesByName("EXCEL")
For Each myProcess In myProcesses
myProcess.Kill()
Next End Sub