获得鼠标位置的控件(100分)

  • 主题发起人 主题发起人 smilelove
  • 开始时间 开始时间
S

smilelove

Unregistered / Unconfirmed
GUEST, unregistred user!
原来一个程序,完成后,客户想想通过快捷键来获取一些辅助信息,我不想在
所有的窗体中添加代码。
application.OnIdle = NewIdle;

在NewIdle中判断击键状态,但是我得不到光标处的控件,是dbGrid和StringGrid,可能
在dbGrid和StringGrid底下有别的控件,我用
Screen.ActiveForm.ControlAtPos老是返回nil
有一点说明一下:程序为dll


请教大家,该怎么处理?谢谢!

应该有办法吧?!
 
先RegisterHotKey(),然后

试了一下,可以用的,不过有写控件出不来,如(Combobox)

GetCursorPos(Pt);
Result := FindControl(WindowFromPoint(Pt));

不知道为什么,酸了,就这么结束了
 
自己拿分,算了
 
接受答案了.
 
后退
顶部