[C#] 단일 Process 실행
C# 은 쩝...
VB 는 아래와 같이 설정하지요...
갑자기 구현을 해야할 것이 생겨서요 찾아보다가
다음 페이지를 참고해서? ㅡㅡ' (베껴서 작성했습니다.)
덕분에 금새 만들었습니다요... ㅡㅡ'
보실 분들 참고 하셔요...
http://ko.w3support.net/index.php?db=so&id=391339
4 static class Program
5 {
6 /// <summary>
7 /// 해당 응용 프로그램의 주 진입점입니다.
8 /// </summary>
9 [STAThread]
10 static void Main()
11 {
12 if (!IsAppAlreadyRunning())
13 {
14 Application.EnableVisualStyles();
15 Application.SetCompatibleTextRenderingDefault(false);
16 Application.Run(new frmUserSynch());
17 }
18 else
19 {
20 MessageBox.Show("Application 이 이미 실행중입니다!!!\n작업관리자의 Process 를 확인해 보시기 바랍니다.");
21 }
22 }
23
24 private static bool IsAppAlreadyRunning()
25 {
26 System.Diagnostics.Process currentProcess = System.Diagnostics.Process.GetCurrentProcess();
27 return (IsAppAlreadyRunning(currentProcess.Id, currentProcess.ProcessName));
28 }
29
30 private static bool IsAppAlreadyRunning(int ID, string Name)
31 {
32 bool isAlreadyRunnig = false;
33
34 System.Diagnostics.Process[] processess = System.Diagnostics.Process.GetProcesses();
35
36 foreach (System.Diagnostics.Process process in processess)
37 {
38 if (ID != process.Id)
39 {
40 if (Name == process.ProcessName)
41 {
42 isAlreadyRunnig = true;
43 break;
44 }
45 }
46 }
47 return isAlreadyRunnig;
48 }
49 }
그럼 행복한 고수되셔요...