받는 쪽
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 |