Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 한 번만 실행
- .net
- C#
- 기념일관리
- C/C++
- 크래시로그
- PDA
- ClickOnce
- docker
- EUC-KR
- crashlog
- plcrashreporter
- GDI
- Antialiasing
- protobuf-c
- MFC
- 와이브로
- JavaScript
- M8200
- self-signed ssl
- php
- API
- 블루투스 헤드셋
- VS2008
- Font
- 데이터 전달
- 자바스크립트
- 설치제거
- phpmailer
- net
Archives
- Today
- Total
~☆~ 우하하!!~ 개발블로그
오직 한 번만 실행되는 프로그램 - 이미 실행중인 프로그램에 데이터 전달하기 본문
반응형
[오직 한 번만 실행되는 프로그램]
뮤텍스를 사용하는 원리
프로그램의 메인 폼을 실행시키기 전에 이미 실행되고 있는 프로그램의 인스턴스가 존재하는지를 확인해야 함.
Program Class의 Main 함수에서 확인.
위 코드에서 사용하고 있는 Win32 클래스의 내용(일부 발췌)
[이미 실행중인 프로그램에 데이터 전달하기]
WM_COPYDATA 메시지를 사용하는 원리
프로그램은 ClickOnce 로 배포되고 있고, 웹페이지에서 파라미터를 사용하여 프로그램을 실행시키는 경우라고 가정함.
프로그램 실행시 전달된 파라미터 수집 : GetQueryStringParameters() 프로그램의 인스턴스가 이미 존재하는지 확인하고 이미 존재하면 해당 인스턴스에게 프로그램 실행시 전달받은 파라미터 문자열을 전달함. 위 코드에서 사용된 Win32 클래스의 내용(전체)
프로그램의 메인폼에서는 WM_COPYDATA 메시지를 처리함.
[샘플 프로젝트]
뮤텍스를 사용하는 원리
프로그램의 메인 폼을 실행시키기 전에 이미 실행되고 있는 프로그램의 인스턴스가 존재하는지를 확인해야 함.
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 |
IE 7 User-Agent String 버그 (0) | 2008.12.18 |
C# 어플리케이션과 C++ 어플리케이션간의 혼합 디버깅 방법 (0) | 2008.11.04 |
.NET WinForm 의 DeviceContext 구하기 (0) | 2008.10.31 |