2024 OLE 포커스 문제

안녕하세요
한글 오토메이션을 이용하고 있는 중 문제가 있어 문의드립니다.
한글 2024 ole를 이용하여 C++로 오토메이션을 하고 있는데 프로그램 내 한글 문서를 여러개 띄우는 경우가 종종 있어서 SetActive_XHwpDocument을 이용하여 포커스를 설정하고 한글 작업을 진행하고 있습니다.

이렇다 보니 큰 문서 파일을 다룰 경우 한글에 포커스가 가버려서 프로세스 독점하는 현상이 발생되고 있습니다. (SetActive_XHwpDocument가 원인인지는 확실히 잘 모르겠습니다.)

설령 오토메이션으로 큰 문서파일을 열기 해놓고 hwp.exe를 실행시키면 hwp.exe가 포커스를 계속 잃어 정상동작이 되지 않습니다. 뿐만 아니라 메모장같은 다른 프로그램에서도 계속 포커스를 잃는 현상을 확인 하였습니다.

혹시 이 현상에 대해서 해결할 수 있는 방안이 있다면 가이드 부탁드립니다.

1개의 좋아요

안녕하세요
확인해보니 SetActive_XHwpDocument에서 포커스하는 동작이 있었습니다.

전에 문의해주신 방법으로 SetActive_XHwpDocument를 사용 안하면 다른 문제가 있으실까요?

감사합니다.

1개의 좋아요

확인 감사합니다.

SetActive_XHwpDocument를 사용하는 이유는 위에도 기술했다시피 하나의 ole 안에서 여러 문서를 다루기 때문에 혹시나 동작의 이상이 우려되어 사용하고 있습니다.
그리고 약간의 첨언을 하자면 이미 CXHwpDocuments docs= m_ctrlHwp->get_XHwpDocuments(); 방법을 이용하여 문서를 다루고 있긴 합니다.

답변 달아주신 대로 SetActive_XHwpDocument를 막고 테스트를 진행하였으나 현상은 동일합니다.
테스트 방법은 사이즈가 큰 파일을 오픈하는 동안 메모장에 타이핑을 하면 ole에 포커스를 뺏겨서 메모장에 타이핑이 되지 않습니다.

다시한번 확인 부탁드립니다.

1개의 좋아요

안녕하세요

위의 내용 어떻게 되어가고 있는지 답변이 달리지 않는군요
내용 다시 한번 확인 부탁드립니다.

1개의 좋아요

안녕하세요

한글 오토메이션으로 큰 파일을 열기를 해 놓고 메모장으로 확인해 봤을 때 제 PC에서는 포커스를 잃지 않습니다 혹시 다른 동작이 더 있을까요?
특정 액션 동작 시 포커스가 한글 오토메이션에 갈 수 있는 있을 것 같습니다.
해당 경우에는 오토메이션에서 포커스를 안 가져오게 처리하는 것은 힘들 것 같습니다.

감사합니다.

1개의 좋아요