받는 쪽

strcut INFO

{

char data[ 100];

}

#define WM_MESSAGE WM_USER + 1

afx_msg bool OnCopyData( CWnd* pWnd, COPYDATASTRUCT *pCopyDataStruct );

ON_WM_COPYDATA()


bool OnCopyData( CWnd *pWnd, COPYDATASTRUCT *pCopyDataStruct )

{

INFO a;


switch( pCopyDataStruct->dwData )

{

case WM_MESSAGE :

memcpy( &a, pCopyDataStruct->lpData);

break;

}


return CDialog::OnCopyData(pWnd, pCopyDataStruct);

}


보내는 쪽

HWND hWnd = ::FindWindow( NULL, "Process Name" );

INFO a;

strcpy( a.data, "Aaaaaaaaaaa" );


COPYDATASTRUCT b;

b.dwData = WM_MESSAGE ;

b.cbData = sizeof( INFO );

b.lpData = &a;


::SendMessage( hWnd, WM_COPYDATA, ( WPARAM )m_hWnd, ( LPARAM )&b );

'NativeCode > mfc' 카테고리의 다른 글

SendMessage 종류  (0) 2010.03.18
SendMessage  (0) 2010.03.18
Message Map  (0) 2010.03.18
MFC Exception  (0) 2010.03.18
MFC Exception 클래스 확장하기  (0) 2010.03.18

+ Recent posts