Application/C# (WinForm)
[C# WinForm] 중복 실행 방지 (Mutex)
devsalix
2023. 1. 27. 17:32
반응형
프로그램의 중복실행 방지를 위해 여러 가지 방법이 존재하지만
가장 간단한 방법으로 중복실행의 방지 방법을 소개합니다
우선 상단에 system.Threading NameSpace를 추가하고
using System.Threading;
이후 전역 변수를 선언해 줍니다
private Mutex _Mutex;
private bool m_bOverlap;
public bool GetOverlap
{
get { return m_bOverlap; }
}
그 다음 아래 함수를 추가하면 간단히 중복실행을 확인할 수 있습니다
private void GetTaskOverlap()
{
string strName = Application.ResourceAssembly.ManifestModule.Name;
try
{
_Mutex = Mutex.OpenExisting(strName);
_Mutex.Close();
m_bOverlap = true;
}
catch
{
_Mutex = new Mutex(true, strName);
m_bOverlap = false;
}
}
제 글이 도움이 되셨다면 댓글 & 공감 부탁드려요 😀
반응형