아틴
Atin
아틴
전체 방문자
오늘
어제
  • 분류 전체보기 (460)
    • Devlopment (246)
      • 정리 글 (20)
      • MicroServices (0)
      • Reactive, Concurrenc.. (12)
      • Java (44)
      • Spring (20)
      • C,C++,Ruby,Python (52)
      • Mobile (39)
      • Web (35)
      • Tip & Info (14)
      • Unit Test (7)
    • Infra (44)
      • OS (21)
      • RDBMS (13)
      • NoSQL&Cache (5)
      • AWS (4)
    • Computer Science (11)
    • Etc (156)

블로그 메뉴

  • Home
  • Guestbook

공지사항

인기 글

태그

  • Dungeons & Dragons
  • mysql
  • 정읍
  • Android
  • jsp
  • C
  • javascript
  • CSS
  • 자바
  • TRPG
  • 던젼 앤 드래곤즈
  • 아이폰
  • Java
  • 해킨토시
  • 전라도
  • Python
  • Linux
  • Ruby on Rails
  • 여행
  • 안드로이드

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
아틴

Atin

Devlopment/C,C++,Ruby,Python

[VC++] 프로세스간 통신(IPC)

2010. 3. 4. 18:37
반응형
윈도우 메시지 처리 방식.

SendMessage()
함수 원형 : LRESULT PostMessage(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);
메시지 큐를 안 거치고 응용 프로그램에 직접 메시지를 전달하며 메시지가 처리된 후에 반환되어지기 때문에 처리하는 동안 차단상태가 된다.

PostMessage()
함수 원형 : LRESULT SendMessage(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);
전달 메시지를 해당 응용프로그램의 메시지 큐에 넣고 바로 반환한다.



-받는 부분

1. 사용자 메시지 정의
위치 : .h
#define WM_MSG_NAME WM_USER+1

afx_msg LRESULT ReceiveFunctionName(WPARAM wParam, LPARAM lParam);

2. 구현
위치 : .cpp
BEGIN_MESSAGE_MAP(CMsgServerDlg, CDialog)
 ON_WM_SYSCOMMAND()
 ON_WM_PAINT()
 ON_WM_QUERYDRAGICON()
 //}}AFX_MSG_MAP
 ON_MESSAGE(WM_MSG_NAME, ReceiveFunctionName)
END_MESSAGE_MAP()

-보내는 부분
1. 사용자 메시지 정의
위치 : .h
#define WM_MSG_NAME WM_USER+1

2. 구현
위치 : .cpp
HWND hWnd;
hWnd = 핸들값 받아옴

::SendMessage(hWnd, WM_MSG_NAME, 값1, 값2);
::PostMessage(hWnd, WM_MSG_NAME, 값1, 값2);

or

hWnd.SendMessage(hWnd, WM_MSG_NAME, 값1, 값2);
hWnd.PostMessage(hWnd, WM_MSG_NAME, 값1, 값2);








반응형
저작자표시 (새창열림)

'Devlopment > C,C++,Ruby,Python' 카테고리의 다른 글

[VC++] 쓰레드  (0) 2010.03.16
VC++ 변수 표기법  (0) 2010.03.12
VC++ Data Type  (0) 2010.03.12
VC++ 컴파일/모드  (0) 2010.03.12
[VC++] MessageBox  (0) 2010.03.10
[VC++] 다중문서  (0) 2010.02.25
[VC++] 객체 간 통신  (0) 2010.02.25
[VC++] 모달/모덜리스 대화상자  (0) 2010.02.23
[VC++] 변수 Naming Rule  (0) 2009.04.06
PROC, ORACLE에 Query문에서 공백문자 처리  (0) 2009.04.06
    'Devlopment/C,C++,Ruby,Python' 카테고리의 다른 글
    • VC++ 컴파일/모드
    • [VC++] MessageBox
    • [VC++] 다중문서
    • [VC++] 객체 간 통신
    아틴
    아틴

    티스토리툴바