(예전 커뮤니티(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에서 보안모듈 테스트 했었는데 전부 안?었습니다
위 작성자님이 알려주신 방법으로 했는데 전부 문제가 해결?습니다.
해당 문제는 버그가 맞는 것 같네요