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.
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.
First attach the thread input to the active application (
AttachThreadInput
). Then get the caret's position withGetCaretPos
. The position is in client coordinates, callGetFocus
to have the handle to the window that has the caret, then convert the coordinates to screen coordinates withClientToScreen
. Finally detach the thread input by calling againAttachThreadInput
.