【发布时间】:2010-08-10 12:09:37
【问题描述】:
我需要编写一个程序来调整其他程序的窗口大小,
我知道的是他们的 HWND,我该怎么做?
我正在尝试这个:
CWnd *pWnd = CWnd::FromHandle(handle);
pWnd->MoveWindow(x,y,w,h);
【问题讨论】:
-
看来我解决了这个问题...
标签: mfc
我需要编写一个程序来调整其他程序的窗口大小,
我知道的是他们的 HWND,我该怎么做?
我正在尝试这个:
CWnd *pWnd = CWnd::FromHandle(handle);
pWnd->MoveWindow(x,y,w,h);
【问题讨论】:
标签: mfc
这会将 wm_poschanged、wm_move 和 wm_size 发送到另一个窗口。如果其他窗口明确没有响应这些消息,那么您的尝试将不起作用。
另请注意,在 Vista/W7 下,不同完整性级别的应用程序(例如您的应用程序和资源管理器)之间的消息传递非常有限。因此,This S.O. question 可能与您相关。
【讨论】: