2009-10-05 3 views
1

내 프로그램은 장애가있는 어린이들이들을 수 있도록 여러 응용 프로그램에서 텍스트를 읽습니다. 이렇게하려면 텍스트가있는 내부 버퍼와 커서가있는 내부 표현이 있습니다.C++을 사용하여 Microsoft Word에서 커서 앞에 한 줄에 보이는 문자 수를 프로그래밍 방식으로 얻으십시오.

그래서 커서가 | 이 줄에 대한 결과는 21 (또는 그 부근)이됩니다 :)

이제 행의 커서 위치를 얻으려면 Selection.Range.Start을 입력 한 다음 줄이 시작되는 위치에서 오프셋을 뺍니다. 그러나 Selection.Range.Start은 숨겨진 문자가있는 커서 위치를 반환합니다. 예를 들어 cursor이 어딘가에 대한 링크 인 경우 Word는 커서가 cursor 링크에 들어간 순간 커서 위치에 약 45-70을 추가합니다. 커서가 줄의 끝에 있다고 생각하기 때문에 이것은 내 응용 프로그램에서 잘 작동하지 않습니다.

그래서 숨겨진 문자가없는 단어없이 커서 위치를 가져 오는 방법이 있습니까?

+0

문자가 표시되는지 여부를 감지하기 위해 C++ COM 코드 또는 알고리즘 만 필요합니까? –

답변

0

올바른 태그를 선택 하시겠습니까? 여기서 Visual Basic 스크립트에 대해 이야기하고 있습니다.

일부 매크로는 this page에 도움이 될 수 있습니까? 알아 내야 할 점은 범위를 범위로 선택하는 것입니다.

관련 문제