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

use*_*559 7 winapi ime

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

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

Ser*_*yuz 8

首先将线程输入附加到活动应用程序(AttachThreadInput).然后得到插入符号的位置GetCaretPos.位置在客户端坐标中,调用GetFocus具有插入符号的窗口的句柄,然后将坐标转换为屏幕坐标ClientToScreen.最后通过再次调用分离线程输入AttachThreadInput.

  • 如果应用程序不使用 Windows 插入符并拥有自己的插入符,则将无法工作。 (5认同)