한글 API 에서 찾기, 바꾸기, 블록지정, 블록에 형광펜 적용 기능

현재의 code 가 “ExecReplace” 를 실행하면 정확히 작동 합니다.
그런데 “RepeatFind” 를 실행하니 결과가 달라진다는 것이 이해가 안됩니다.
현재 test 한 원본 file 에는 원하는 문구가 1개 있습니다.
그런데 pSet 값은 2번 바뀝니다.
조언해 주신 내용대로 처리해도 세번째에 더이상 원하는 문구가 없다는 것이 판별되어 뭔가 잘못 처리될 것 같습니다.

아래한글 프로그램에서는 원하는 문구를 찾았는지, 못찾았는지 어떻게 판단을 하는지 그 내용을 알고 싶습니다.
제가 test 를 통해 확인을 해 보니 문구를 찾지 못하면 pSet 값이 변하지 않았습니다.
그런데 찾았는지 못찾았는지 return 되는 값이 없는지요 ?

그리고 ReplaceDlg action 은 다음과 같이 하면 되는지요 ?

GetDefault(“ReplaceDlg”, …);
ReplaceString = “원하는 문구”;
Execute(“ReplaceDlg”, …);

그리고 MarkPenShape 을 사용할 때 다음과 같이 하면 되는지요 ?
GetDefault(“MarkPenShape”, …);
Color = 원하는 color 16진수 값;
Execute(“MarkPenShape”, …);

2개의 좋아요