當前位置:編程學習大全網 - 編程軟體 - C++怎樣得到另壹個窗口的位置坐標等信息,是通過HOOK來實現嗎?怎樣實現?我需要目標窗口實時坐標

C++怎樣得到另壹個窗口的位置坐標等信息,是通過HOOK來實現嗎?怎樣實現?我需要目標窗口實時坐標

不需要HOOK.

#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編程,

  • 上一篇:鋁件cnc加工有暗線怎麽辦
  • 下一篇:C語言 文件
  • copyright 2024編程學習大全網