已知一个窗口的句柄,怎样取得其左不角的座标?(100分)

  • 主题发起人 主题发起人 chenglf
  • 开始时间 开始时间
C

chenglf

Unregistered / Unconfirmed
GUEST, unregistred user!
已知一个IE小窗口(就象用126转向域名所跳出来的小广告窗口)的句柄,<br>怎样取得其左上角座标?我试过GETWINDOWRECT函数,但其返回的却是屏幕的一半,<br>即800乘600分辩率时返回给我的是400,300,不知是何原因?另有几个程序我<br>也取不到其座标,现象和上面的一样,请高手指教!
 
&nbsp;GetWindowRect 函数是对的呀。<br>var<br>&nbsp; R: TRect;<br>begin<br>&nbsp; GetWindowRect(Form1.Handle, R);<br>&nbsp; ShowMessage(IntToStr(R.Top)); // 显示的结果和 Form1.Top 属性的值完全相同<br>end;
 
GetWindowRect 函数返回别的窗口的座标是可以的,可是返回IE小窗口的座标却不行,<br>望高手指教!
 
&gt;&gt;已知一个IE小窗口(就象用126转向域名所跳出来的小广告窗口)的句柄,<br>这个IE小窗口的句柄,您能确定它是对的吗?<br>
 
多人接受答案了。
 
如此之类的例程可以得到窗口坐标: <br>&nbsp;GetWindowRect 函数是对的呀。<br>var<br>&nbsp; R: TRect;<br>begin<br>&nbsp; GetWindowRect(Form1.Handle, R);<br>&nbsp; ShowMessage(IntToStr(R.Top)); // 显示的结果和 Form1.Top 属性的值完全相同<br>end<br>但要得到FindWindow()取得的其它窗口的坐标,有什么办法请教我。(我指的是另外<br>一个独立的程序窗口)!<br>
 
后退
顶部