SendMessage是怎么回事?
seesi 2001-06-05 09:44:00 我要在一个应用程序中用SendMessage函数向另一个程序发送自定义消息,消息已经用
RegisterWindowMessage注册了,我想把一个自定义结构作为参数传过去,在本应
用程序内发送的话,参数是可以传过去的,但在两个应用程序间,这些参数就丢失了,
现在只能发送LONG型的两个参数(就是SendMessage的后两个参数),请问用endMessage
函数可以以结构作为参数在两个应用之间发送并接收解释会发送的值吗?
发送:
DownLoadInfo dwnInfo;
strcpy(dwnInfo.szBookID,"aaa");
strcpy(dwnInfo.szUserName,"BBB");
::SendMessage(hwnd,WM_ADD_DOWNLOAD_TASK,(WPARAM)&dwnInfo,0);
接收:
if(message==WM_ADD_DOWNLOAD_TASK)
{
DownLoadInfo *pDwnInf=(DownLoadInfo*)wParam;
char a[32];
ltoa(lParam,a,10);
MessageBox(hWnd,a,"",MB_OK);
//DialogBox(g_hInst,(LPCTSTR)IDD_ADD_TASK,hWnd,(DLGPROC)AddDownLoadTask);
}