如何得到当前光标(非鼠标)所在控件的句柄(50分)

  • 主题发起人 主题发起人 jyh_jack
  • 开始时间 开始时间
J

jyh_jack

Unregistered / Unconfirmed
GUEST, unregistred user!
请问:<br>&nbsp; &nbsp; &nbsp; 如何得到当前光标(非鼠标)所在控件的句柄。<br>&nbsp; &nbsp; &nbsp; 最好举出一个例子,谢谢。<br>&nbsp; &nbsp; &nbsp; &nbsp;
 
如果你在一个 FORM 里有两个 TMEMO, 那就有两个光标,你要那一个呀???<br>
 
同志们好,<br>我要的是在Windows中的任何一个控件的句柄,<br>不只是在DELPHI中的控件。<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;此致<br>敬礼<br>&nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
 
var MPoint:TPoint;<br>&nbsp; &nbsp; controlhwnd: Integer;<br><br>getcaretpos(MPoint);<br>controlhwnd:=windowfrompoint(MPoint);<br><br>controlhwnd就是你想要的,<br>把程序写在一个Timer里面
 
crystal说的很对,不过应该是GetCursorPos(Mpoint);
 
to: adobe<br>&nbsp; 看清楚再说
 
是指有焦点的,而且是编辑类型控件吗?<br>使用GetFocus()试试。
 
可不可以截获WINDOWS的消息MESSAGE,来实时的处理呢
 
我想在此再说一遍,我想调用的不只是DELPHI中的控件,还要包括WINDOWS中的控件,<br>谢谢各位的大力帮助.
 
也想知道
 
crystal 的答案就是啦。<br>WINAPI写的,当然对所有WINDOWS控件都有效。<br>否则,不知道你的意思了。
 
大侠们,可不可以列出代码。
 
crystal说的可行,我试过
 
但是我试的为什么不好用呢。它不能取得句柄呢。
 
做一个message hook<br>获取WM_KILLFOCUS 其中 wParam就是你想要的<br>但是这个hook要做到dll中才能达到你要的效果
 
wonsfon,小弟菜鸟一只,你可不可以直把代码列出来。?
 
GetCaretPos只能得到本程序的控件的光标位置,并且是相对本控件的位置,<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;^^^^^^<br>&nbsp; 不是全屏的。<br>WindowFromPoint的参数是相对全屏的点的坐标。<br>
 
mllee,<br>windowfrompoint好像这个API函数是取得窗口的句柄的,并且还要列出相应的x,y值,<br>我想要的是取得当前光标(不是鼠标)所停留在的WINDOW控件的句柄。。<br><br>谢谢你的帮助。
 
后退
顶部