#include <windows.h>
int main()
{
HWND hwnd = FindWindow( 0, "plan - 記事本" ) ;
RECT rect ;
GetWindowRect( hwnd, &rect ) ;
cout << "左上角坐標:" << rect.left << " " << rect.top << endl
<< "右下角坐標" << rect.right << " " << rect.bottom << endl ;
}
在我電腦上打印:
左上角坐標: 1115 384
右下角坐標: 1577 438
實時更簡單,妳要響應鼠標移動消息的實時,妳就在WM_MOUSEMOVE裏加入這兩句代碼
不然就WM_TIMER裏加入這兩句吧.
HOOK方法 vs Non-Hook方法
HOOK無非是希望在目標窗口WM_MOVE,WM_SIZE裏獲取並更新坐標
但是要HOOK其他進程的窗口的話,妳需要放CALLBACK放在DLL裏.
簡潔但是麻煩.
Non-Hook也就是上面兩句代碼簡單但不是很有效率.
最後說句,以後妳可以把這種問題發布到MFC領域,那裏會得到更多答案.
因為這個不是C++.而是win32編程,