본문 바로가기

Programing (프로그래밍)/WPF & C# (C Sharp)

WPF & C# - 중복실행 방지 ( WPF용 / Mutex 활용 )

728x90
반응형


 WPF & C# - 중복실행 방지 ( WPF용 / Mutex 활용 )



중복실행 방지 ( Mutex 활용 ) - WPF 용



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// 중복실행 방지 ( Mutex 이용 )
// 출처 : wpfkorea.com
Mutex mutex = null;
private void Duplicate_execution(stringn mutexName)
{
    try
    {
        mutex = new Mutex(false, mutexName);
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message + "\n\n" + ex.StackTrace + "\n\n" + "Application Exiting…""Exception thrown");
        Application.Current.Shutdown();
    }
    if (mutex.WaitOne(0false))
    {
        InitializeComponent();
    }
    else
    {
        MessageBox.Show("Application already startet.""Error", MessageBoxButton.OK, MessageBoxImage.Information);
        Application.Current.Shutdown();
    }
}
cs

출처 : wpfkorea.com



중복실행 방지 ( Mutex 활용 ) - WPF 용 활용방법



1
Duplicate_execution("ABC");
cs

"ABC" 대신 고유한 값을 써준다. 동일한 값의 Mutex 프로그램이 실행중인경우 실행이 안될 수 있으니 주의바랍니다.




728x90
반응형