C#在開發Winform應用時如何判斷當前程序是否運行了多了實例

C#在開發Winform應用時如何判斷當前程序是否運行了多了實例

背景

在很多時候,我們開發的應用只要求運行一個實例,不允許多個副本同時運行,這種業務場景就需要判斷當前應用運行實例的個數,當達到2時就要進行提示。

代碼實現

具體代碼如下:

#region 判斷是否已經存在運行的實例

/// <summary>
/// 判斷是否已經存在運行的實例
/// </summary>
/// <returns>存在返回true,不存在返回false</returns>
public static bool HaveRunningInstance()
{
    System.Diagnostics.Process current = System.Diagnostics.Process.GetCurrentProcess();
    System.Diagnostics.Process[] processes = System.Diagnostics.Process.GetProcessesByName(current.ProcessName);
    if (processes.Length >= 2)
    {
        return true;
    }
    else
    {
        return false;
    }
}

#endregion

調用示例

if (HaveRunningInstance())
{
	//...
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章