如何确定 Windows 中的文本光标位置

发布于 2024-10-18 11:24:00 字数 79 浏览 3 评论 0原文

确定当前活动文本输入光标的屏幕坐标的最佳方法是什么?

我需要这个用于内联音译程序,以便我可以在输入文本时向用户显示一些建议选项。

What is the best way to determine the screen co-ordinates of the currently active text input cursor?

I need this for an in-line transliteration program so that I can display some suggestions options to the user as the text is entered.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

等你爱我 2024-10-25 11:24:00

首先将线程输入附加到活动应用程序 (<代码> AttachThreadInput )。然后使用 GetCaretPos< 获取插入符号的位置/代码>。该位置位于客户端坐标中,请调用 GetFocus 获取带有插入符号的窗口的句柄,然后使用 ClientToScreen。最后再次调用 AttachThreadInput 来分离线程输入。

First attach the thread input to the active application (AttachThreadInput). Then get the caret's position with GetCaretPos. The position is in client coordinates, call GetFocus to have the handle to the window that has the caret, then convert the coordinates to screen coordinates with ClientToScreen. Finally detach the thread input by calling again AttachThreadInput.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文