2011-02-23 5 views
5

현재 활성화 된 텍스트 입력 커서의 화면 좌표를 결정하는 가장 좋은 방법은 무엇입니까?Windows에서 텍스트 커서 위치를 결정하는 방법

텍스트가 입력 될 때 사용자에게 몇 가지 제안 옵션을 표시 할 수 있도록 인라인 음역 프로그램에이 기능이 필요합니다.

+0

커서가 켜져 있습니까? RichEdit? 편집 상자? winform? – selbie

답변

6

먼저 스레드 입력을 활성 응용 프로그램 (AttachThreadInput)에 연결하십시오. 그런 다음 캐리의 위치를 ​​GetCaretPos으로 가져옵니다. 위치는 클라이언트 좌표로, GetFocus을 호출하여 캐럿이있는 창의 핸들을 가지고 좌표를 ClientToScreen으로 화면 좌표로 변환합니다. 마지막으로 다시 AttachThreadInput을 호출하여 스레드 입력을 분리하십시오.

+0

응용 프로그램이 Windows 캐럿을 사용하지 않고 자체 캐럿을 사용하는 경우 작동하지 않습니다. – Megamozg

관련 문제