2011-02-23 73 views
5

確定當前活動文本輸入光標的屏幕座標的最佳方法是什麼?如何確定Windows中的文本光標位置

我需要這個內嵌音譯程序,以便我可以顯示一些建議選項,爲用戶輸入文字。

+0

什麼是光標? RichEdit?一個編輯框?一個winform? – selbie 2011-02-23 07:25:14

回答

6

首先將線程輸入附加到活動應用程序(AttachThreadInput)。然後用GetCaretPos得到插入符的位置。該位置位於客戶端座標中,請撥打GetFocus以獲得具有插入符號的窗口句柄,然後使用ClientToScreen將座標轉換爲屏幕座標。最後通過再次呼叫AttachThreadInput分離線程輸入。

+0

如果應用程序不使用windows care並且擁有它自己的插入符號,則不起作用。 – Megamozg 2017-09-21 11:46:21

相關問題