【whChina】:
查进程名是否存在。
http://blog.csdn.net/knight94/archive/2006/03/16/625809.aspx
【hertcloud】:
c#实现程序启动唯一实例的一种方法
private static void GetSingleThread()
{
string name = Process.GetCurrentProcess().ProcessName;
int id = Process.GetCurrentProcess().Id;
Process[] prc = Process.GetProcesses();
foreach(Process pr in prc)
{
if ((name == pr.ProcessName) && (pr.Id != id))
{
MessageBox.Show("对不起,本地已经有系统正在运行!/n.","提示",MessageBoxButtons.OK,MessageBoxIcon.Warning);
System.Environment.Exit(0);
}
}
【Koala_sea】:
楼上正解
【liutaoyue】:
GetProcessesByID();
【jiatong1981】:
顶 还是在启动时刻就限制只能执行一个的比较好
偶也是用这种方式
【lovejxl】:
Boolean createNew;
Mutex mut=new Mutex(false, ProcessName, createdNew);
if(!createdNew)
{
MessageBox::Show("Error!");
Environment::Exit(1);
}
【XiongBaoBao】:
System.Diagnostics.Process[] myProcesses = System.Diagnostics.Process.GetProcessesByName("Name");
if(myProcesses.Length > 1)
{
//MessageBox.Show("已启动")
}
else
{
//Form1.ShowDialog();
}
【XMUMEEameng】:
程序启动时候加一句就行:
if(UBound(Diagnostics.Process.GetProcessesByName(Diagnostics.Process.GetCurrentProcess.ProcessName)) > 0 )//已有运行的应用程序实例
{
Application.Exit();
}
判断自己的程序是否已经打开
最新推荐文章于 2023-03-22 16:05:06 发布