내 프로그램은 장애가있는 어린이들이들을 수 있도록 여러 응용 프로그램에서 텍스트를 읽습니다. 이렇게하려면 텍스트가있는 내부 버퍼와 커서가있는 내부 표현이 있습니다.C++을 사용하여 Microsoft Word에서 커서 앞에 한 줄에 보이는 문자 수를 프로그래밍 방식으로 얻으십시오.
그래서 커서가 | 이 줄에 대한 결과는 21 (또는 그 부근)이됩니다 :)
이제 행의 커서 위치를 얻으려면 Selection.Range.Start
을 입력 한 다음 줄이 시작되는 위치에서 오프셋을 뺍니다. 그러나 Selection.Range.Start
은 숨겨진 문자가있는 커서 위치를 반환합니다. 예를 들어 cursor
이 어딘가에 대한 링크 인 경우 Word는 커서가 cursor
링크에 들어간 순간 커서 위치에 약 45-70을 추가합니다. 커서가 줄의 끝에 있다고 생각하기 때문에 이것은 내 응용 프로그램에서 잘 작동하지 않습니다.
그래서 숨겨진 문자가없는 단어없이 커서 위치를 가져 오는 방법이 있습니까?
문자가 표시되는지 여부를 감지하기 위해 C++ COM 코드 또는 알고리즘 만 필요합니까? –