728x90
프로그램의 중복실행 방지를 위해 여러 가지 방법이 존재하지만
가장 간단한 방법으로 중복실행의 방지 방법을 소개합니다
우선 상단에 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;
}
}
제 글이 도움이 되셨다면 댓글 & 공감 부탁드려요 😀
728x90
반응형
'Application > C# (WinForm)' 카테고리의 다른 글
[C# WinForm] 키움 증권 Open API 사용법 (OCX 사용) (0) | 2023.02.24 |
---|---|
[C# WinForm] 시간 차 구하기 (DateTime, TimeSpan) (0) | 2023.02.23 |
[C# WinForm] 배경 화면 지정하기 (WallPaper) (0) | 2023.01.20 |
[C# WinForm] 엑셀 파일 사용 하기 (Excel) (0) | 2023.01.19 |
[C# WinForm] DLL 실행 파일에 포함 하기 (0) | 2022.12.06 |