VB获取窗口下,鼠标光标位置所在的控件句柄

VB获取窗口下,鼠标光标位置所在的控件句柄,第1张

API:

GetForegroundWindow 可以获取到有焦点的顶层窗口。

获取有焦点的子窗口只能用GetFocus,但是如果当前顶层窗口属于其他线程,GetFocus将返回NULL。没有好的办法解决,除非AttachThreadInput或者用钩子(HOOK)。

你这代码不完整吧?应该还有三个事件过程:

Private Sub Text1_GotFocus()

    which = 1    '当Text1获得焦点时,就把which的值设为1。下面类推。

End Sub

Private Sub Text2_GotFocus()

    which = 2

End Sub

Private Sub Text3_GotFocus()

    which = 3

End Sub

或者是:

Private Sub Text1_Click()

    which = 1    '当用鼠标点击Text1时,就把which的值设为1。下面类推。

End Sub

Private Sub Text2_Click()

    which = 2

End Sub

Private Sub Text3_Click()

    which = 3

End Sub

"+"代表什么?可以说清楚一点吗,TAB属性里已经设好了啊,注意顺序就行了,依次建text1,text2text3就可以了,启动时光标就自然会在第一个新建时的TEXT1了,现在就是知道你的那个“+”是什么意思,麻烦补充一下,好让能够帮到你

光标所在行:

SelectionInformation(wdFirstCharacterLineNumber)

光标所在列(光标前的字符数):

SelectionInformation(wdFirstCharacterColumnNumber)

对于表格,行是表格的行,列是表格中某单元格中光标前的字符数

TextBoxBaseGetPositionFromCharIndex 方法

检索控件内指定字符索引处的位置

此方法使您得以确定特定字符索引在控件中的位置。此方法可用于诸如显示快捷菜单项或控件中某个单词的帮助信息等任务。例如,如果希望当用户在控件中的单词上右击时向用户显示选项菜单,则可以使用此方法确定单词的位置以正确显示 ContextMenu 控件。

ControlPointToScreen 方法

将指定工作区点的位置计算成屏幕坐标。

以上就是关于VB获取窗口下,鼠标光标位置所在的控件句柄全部的内容,包括:VB获取窗口下,鼠标光标位置所在的控件句柄、VB中判断光标位置的问题、VB中如何定位光标等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9277644.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存