如何得到其它应用程序窗口的坐标加急!!!(100分)

  • 主题发起人 主题发起人 donghongwu
  • 开始时间 开始时间
D

donghongwu

Unregistered / Unconfirmed
GUEST, unregistred user!
我做一个程序需要取得另外一程序窗口的坐标,但我用GETWINDOW OR FINDWINDOW取得<br>窗口后,用GETWINDOWRECT()返回的仍然是0,不知何故,请教我!如在本程序是可以的!
 
没什么不妥呀?你开个IE运行下面的程序。<br>你窗口的Handle没找对吧?<br><br>procedure TForm1.Button1Click(Sender: TObject);<br>var<br>&nbsp; WinHandle : HWnd;<br>&nbsp; Rect : TRect;<br>begin<br>&nbsp; WinHandle := FindWIndow('IEFrame', nil);<br>&nbsp; GetWindowRect(WinHandle, Rect);<br>&nbsp; Memo1.Lines.Add(IntToStr(Rect.Left));<br>&nbsp; Memo1.Lines.Add(IntToStr(Rect.Top));<br>&nbsp; Memo1.Lines.Add(IntToStr(Rect.Right));<br>&nbsp; Memo1.Lines.Add(IntToStr(Rect.Bottom));<br>end;
 
单步跟踪一下FindWindow得到的Handle是不是为0。
 
可能你根本就没有成功获得窗口句柄。
 
多人接受答案了。
 
后退
顶部