跨进程控制的基本思路:MFC消息机制
使用函数 PostMessage(阻塞) / SendMessage(非阻塞)
点击按钮
其他进程主窗口指针pWnd->PostMessage(WM_COMMAND, MAKEWPARAM(ID, BN_CLICKED), (LPARAM)pDlg->hWndLoad);
这里最后一个参数可以设置为NULL,但是有些对话框会设置一些安全信息来验证消息。
设置Edit对话框内容
::SendMessage(Edit控件hWnd, WM_SETTEXT, 0, (LPARAM)cCode.GetBuffer());
读取
int nTextLen = SendMessage(g_hEdit, WM_GETTEXTLENGTH, 0, 0); //获取文字长度
CHAR* pszBuf = NULL;
pszBuf = (CHAR*)malloc(nTextLen+1);// 这里要区分多字节 和 UNICODE
SendMessage(g_hEdit, WM_GETTEXT, nTextLen, (LPARAM)pszBuf); //获取文字
这里千万不能用SetWindowText 和 GetWindowText