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;
		}
	}

mfc 查找进程 窗口同步

分享到:
评论加载中,请稍后...
创APP如搭积木 - 创意无限,梦想即时!
回到顶部