WindowFromPoint获得句柄的问题?(100分)

  • 主题发起人 主题发起人 pcanywhere
  • 开始时间 开始时间
P

pcanywhere

Unregistered / Unconfirmed
GUEST, unregistred user!
用windowfrompoint得到鼠标所在控件的句柄,但发现有时得不到当前所在控件的句柄,比如groupbox里有edit,combobox等控见,把鼠标移到edit,combobox上得到的是groupbox的句柄,请问如何解决?谢谢!<br>
 
这个比较麻烦,哪位哥们 有时间 帮着解决一下<br>记忆中 ,应该是用另外一个api,你自己找找 <br>好像是 windowfrompointex查找子窗体<br>groupbox是父窗体, 子窗体 edit.... <br>
 
应该得到主窗口的句柄后,用一个枚举函数来列出这个主窗口下的其他控件的句柄<br>enumwindows
 
不好意思函数错了,应该是<br>var h:Thandle;<br>h := GetWindow(主窗口的句柄, GW_HWNDFIRST);<br><br>
 
试过:<br>ChildWindowFromPoint 和<br>ChildWindowFromPointEx<br>吗?
 
使用<br>GetWindow(handle, GW_HWNDFIRST)<br>GetWindow(handle, GW_HWNDNEXT)<br><br><br>
 
var<br>&nbsp; P: TPoint;<br>begin<br>&nbsp; GetCursorPos(P);<br>&nbsp; Windows.GetParent(WindowFromPoint(P));<br>end;
 
&nbsp;请大家看清我的问题.下面这样是不行的呀<br>var<br>&nbsp; P: TPoint;<br>begin<br>&nbsp; GetCursorPos(P);<br>&nbsp; WindowFromPoint(P);<br>end;
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2570322 &nbsp;看我代码
 
不知道你的程序的目的是什么。可不可以不用这个函数啊 。<br>我在编写屏幕取词程序的时候,也遇到过类似的问题。后来改用其他方法解决的。
 
后退
顶部