MFC 如何移动另一个进程中的窗口,实现窗口同步移动?
清泛原创
先使用 FindWindow 查找进程中的窗口句柄,然后 GetWindowRect 获取窗口大小,计算好位置后调用 SetWindowPos 移动进程中的窗口。
效果截图:
代码片断如下:
//等待上面创建进程并启动完毕
HWND hMain = NULL;
while(1)
{
if (hMain = ::FindWindow(NULL, "登录 - xxx"))
{
CRect rect, rectDlg;
pMainFrame->GetWindowRect(&rect);
::GetWindowRect(hMain, rectDlg);
::SetWindowPos(hMain, NULL, rect.right-10, rect.top, rectDlg.Width(), rectDlg.Height(), SWP_SHOWWINDOW | SWP_NOSIZE);
break;
}
}
上一篇:AfxGetMainWnd()、AfxGetApp()->GetMainWnd()主窗口是怎么定的?
下一篇:CListCtrl 如何设置单元格颜色?