안녕하세요
한글 오토메이션을 이용하고 있는 중 문제가 있어 문의드립니다.
한글 2024 ole를 이용하여 C++로 오토메이션을 하고 있는데 프로그램 내 한글 문서를 여러개 띄우는 경우가 종종 있어서 SetActive_XHwpDocument을 이용하여 포커스를 설정하고 한글 작업을 진행하고 있습니다.
이렇다 보니 큰 문서 파일을 다룰 경우 한글에 포커스가 가버려서 프로세스 독점하는 현상이 발생되고 있습니다. (SetActive_XHwpDocument가 원인인지는 확실히 잘 모르겠습니다.)
설령 오토메이션으로 큰 문서파일을 열기 해놓고 hwp.exe를 실행시키면 hwp.exe가 포커스를 계속 잃어 정상동작이 되지 않습니다. 뿐만 아니라 메모장같은 다른 프로그램에서도 계속 포커스를 잃는 현상을 확인 하였습니다.
SetActive_XHwpDocument를 사용하는 이유는 위에도 기술했다시피 하나의 ole 안에서 여러 문서를 다루기 때문에 혹시나 동작의 이상이 우려되어 사용하고 있습니다.
그리고 약간의 첨언을 하자면 이미 CXHwpDocuments docs= m_ctrlHwp->get_XHwpDocuments(); 방법을 이용하여 문서를 다루고 있긴 합니다.
답변 달아주신 대로 SetActive_XHwpDocument를 막고 테스트를 진행하였으나 현상은 동일합니다.
테스트 방법은 사이즈가 큰 파일을 오픈하는 동안 메모장에 타이핑을 하면 ole에 포커스를 뺏겨서 메모장에 타이핑이 되지 않습니다.