뮤텍스를 사용하는 원리
프로그램의 메인 폼을 실행시키기 전에 이미 실행되고 있는 프로그램의 인스턴스가 존재하는지를 확인해야 함.
Program Class의 Main 함수에서 확인.
위 코드에서 사용하고 있는 Win32 클래스의 내용(일부 발췌)
[이미 실행중인 프로그램에 데이터 전달하기]
WM_COPYDATA 메시지를 사용하는 원리
프로그램은 ClickOnce 로 배포되고 있고, 웹페이지에서 파라미터를 사용하여 프로그램을 실행시키는 경우라고 가정함.
프로그램 실행시 전달된 파라미터 수집 : GetQueryStringParameters() 프로그램의 인스턴스가 이미 존재하는지 확인하고 이미 존재하면 해당 인스턴스에게 프로그램 실행시 전달받은 파라미터 문자열을 전달함. 위 코드에서 사용된 Win32 클래스의 내용(전체)
프로그램의 메인폼에서는 WM_COPYDATA 메시지를 처리함.
[샘플 프로젝트]
'C#/.NET' 카테고리의 다른 글
| .NET Compact Framework 에는 GraphicsPath, Region 이 없다... (0) | 2009/06/12 |
|---|---|
| ClickOnce 배포 프로그램 이름 변경하기 (0) | 2008/12/22 |
| 오직 한 번만 실행되는 프로그램 - 이미 실행중인 프로그램에 데이터 전달하기 (0) | 2008/12/20 |
| IE 7 User-Agent String 버그 (0) | 2008/12/18 |
| C# 어플리케이션과 C++ 어플리케이션간의 혼합 디버깅 방법 (0) | 2008/11/04 |
| .NET WinForm 의 DeviceContext 구하기 (0) | 2008/10/31 |
이 블로그를 구독하시려면 이 버튼을 눌러주세요 ===>![]() |

OneInstanceAndParameterExecute.zip




댓글을 달아 주세요