论坛上有不让一个程序执行多次的程序
大体的意思
实在启动时检测进程中有没有该程序的进程
如果有,则程序退出
Process[] myprocess=System.Diagnostics.Process.GetProcessesByName("你的进程名");
if(myprocess!=null)
this.Close();
大体的意思
实在启动时检测进程中有没有该程序的进程
如果有,则程序退出
Process[] myprocess=System.Diagnostics.Process.GetProcessesByName("你的进程名");
if(myprocess!=null)
this.Close();
{
//声明互斥体。
Mutex mutex = new Mutex(false, "ThisShouldOnlyRunOnce");
//判断互斥体是否使用中。
bool Running = !mutex.WaitOne(0, false);
if (! Running)
Application.Run(new FormLogin());
else
MessageBox.Show("应用程序已经启动!");
}
public static extern int FindWindow (
string lpClassName,
string lpWindowName
);
lpClassName ---- String,指向包含了窗口类名的空中止(C语言)字串的指针;或设为零,表示接收任何类 lpWindowName --- String,指向包含了窗口文本(或标签)的空中止(C语言)字串的指针;或设为零,表示接收任何窗口标题