한글컨트롤 보안모듈 , RegisterModule 버그 문의

(예전 커뮤니티(2016-2020) 사이트에서 옮겨온 글입니다: 번호 128)

작성자: woosungchu
날짜: 2019-07-09


Open() 메소드로 기존 문서를 열때 [사용자 접근 허용] 알림창 뜨지 않게 무시 또는 강제하는법 문의입니다.

다른 게시글에도 똑같은 문의사항이 있는데

답변이 없어 혹시 해결하신분 있으신가 해서 문의합니다.

hwp.Open("C:/aProjects/template1.hwp","HWP","template:true"); // 접근제한 

기존 템플릿 문서를 복사해서 새로운 문서를 만드는 데 활용하는 자동화를 구현하고자 합니다.

그런데 기존문서를 열면 접근제한 확인이 떠서 자동화가 막히네요.

아시는 분 도움좀 부탁드립니다


검색하다가 아래 링크가 있길래 이대로 해봤는데

버그가 있는 것 같습니다

버그1

제 경우 regedit으로 직접 넣으면 안먹히구요.

한글 프로그램 켜서 , [도구] 탭 - [추가 기능 설정] - [추가] 여기서 넣으셔야 하고,

이때 ‘추가 기능 종류’ - 를 ‘한글 자동화 보안 기능’ 으로 설정할 때만 되더라구요.

제 경우는 ActiveX 형식으로 쓰는 건데… 추가 기능 종류를 ‘한글 자동화 보안 기능’ 으로 설정해야 되네요.

다른 문의사항 살펴보니 저와 같이 regedit이 아닌 한글에서 직접 넣어야 해결이 된 사례가 있었네요

버그2

그리고 제가

var status = hwp.RegisterModule("FilePathCheckDLL", "FilePathCheckerModule"); 

이런 식으로 쓰고 있는데 접근 허용이 되서 원하는 대로 기능했는데도 불구하고

status가 false를 리턴하더라구요. 이것도 버그인 것 같구요.

댓글

smj0226 (2019.09.07)

파이썬 유저입니다. 비슷한 작업을 자동화해 본 적이 있는데, 레지스트리에 보안모듈 추가하고 자동화코드 시작부분에 RegisterModule 넣으면 정상작동하더라고요.
저같은 경우는…

smj0226 (2019.09.07)

import win32com.client as win32
hwp = win32.gencache.EnsureDispatch(“HWPFrame.HwpObject”)
hwp.RegisterModule(“FilePathCheckDLL”, “FilePathCheckerModule”) # 보안모듈
hwp.Open(r"C:\ㅁㄴㅇㄹ.hwp") #팝업 없이 열립니다.

assaf.goldberg (2019.09.25)

var status = hwp.RegisterModule (“FilePathCheckDLL”, “FilePathCheckerModule”); also returns for me false all the time and I still have this security popup

assaf.goldberg (2019.11.28)

Hi, the solution was to put the registry under:
@“HKEY_Current_User\Software\HNC\HwpAutomation\Modules”

woosungchu (2020.04.03)

두 PC에서 보안모듈 테스트 했었는데 전부 안?었습니다
위 작성자님이 알려주신 방법으로 했는데 전부 문제가 해결?습니다.
해당 문제는 버그가 맞는 것 같네요

보안모듈 문서에 나온대로 registry 등록하고 file open 전 RegisterModule call 하는데 AxHwpCtrl object 를 이용할 경우에는 문제없이 실행 됩니다. 그런데 HwpObject 를 이용할 경우에는 보안 popup 이 나타납니다. 포럼에 올라온 내용을 보면 이 문제가 아직도 clear 되지 않은것 같습니다. 원인이 무엇인지요 ?

안녕하세요,
HwpObject는 오토메이션 모듈로 “HKEY_Current_User\Software\HNC\HwpAutomation\Modules” 에 보안모듈 등록을 해주시면 될것같습니다.
감사합니다 ^^