반응형
한글 오토메이션 보안 모듈 설정 방법
한글 오토메이션 기능을 사용하여 문서 작업을 자동화할 때, 로컬 파일에 접근하거나 파일을 저장하는 과정에서 보안 승인 메시지가 나타날 수 있습니다. 이러한 보안 승인 메시지는 사용자의 작업 흐름을 방해할 수 있으며, 자동화 프로세스의 원활한 실행을 위해 이를 해결할 필요가 있습니다.
1. 보안 모듈 다운로드
- 다운로드 위치: 한글 개발자 센터에서 '보안모듈(Automation).zip' 파일을 다운로드할 수 있습니다.
- 목적: 이 보안 모듈은 한글 오토메이션 작업 중 파일에 대한 유효성 검사 및 보안 확인을 처리하며, 보안 승인 메시지가 나타나지 않도록 합니다.
2. 압축 해제 및 파일 확인
다운로드한 '보안모듈(Automation).zip' 파일을 압축 해제한 후, 다음의 파일들을 확인합니다.
- 보안 모듈 파일:
FilePathCheckerModuleExample.dll
- 레지스트리 등록 정보 파일:
레지스트리.JPG
3. 보안 모듈 설치 및 레지스트리 등록
- 보안 모듈(
FilePathCheckerModuleExample.dll
)을 시스템 내 특정 위치에 복사합니다. 레지스트리.JPG
에 따라 보안 모듈의 이름과 전체 경로를 시스템 레지스트리에 등록합니다. 이 과정은 보안 모듈이 올바르게 인식되고 작동하도록 합니다.
4. 프로그램 소스 코드 내 보안 모듈 추가
소스 코드 내에서 다음과 같이 보안 모듈을 등록해야 합니다.
HwpObject.RegisterModule("FilePathCheckDLL", "FilePathCheckerModuleExample");
- 설명:
RegisterModule
함수를 통해FilePathCheckerModuleExample.dll
을 한글 오토메이션 프로세스에 등록합니다. 이는 한글 문서 작업 시 필요한 보안 모듈로서의 기능을 활성화합니다.
참고 사항
RegisterModule()
함수의 사용법 및 보다 자세한 정보는 한글 오토메이션 매뉴얼을 참조하시기 바랍니다.
이러한 단계를 통해 한글 오토메이션 작업 중 나타나는 보안 승인 메시지를 방지하고, 보다 원활한 자동화 프로세스를 구현할 수 있습니다.
마지막은 이렇게 한글 오토메이션을 최종 확인하는 방법 추가
import win32com.client as win32
import logging
# 로깅 설정
logging.basicConfig(level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s')
try:
# 한글 응용 프로그램을 시작하거나, 이미 실행 중이면 해당 인스턴스에 연결
hwp = win32.gencache.EnsureDispatch("HWPFrame.HwpObject")
# 모듈 등록 (여기서는 예시로 'FilePathCheckDLL'과 'FilePathCheckerModuleExample' 사용)
hwp.RegisterModule("FilePathCheckDLL", "FilePathCheckerModuleExample")
# 문서 열기
# 'forceopen:true' 옵션을 사용하여 이미 열려 있는 문서가 있어도 강제로 열기
hwp.Open(r"C:\Users\user\Downloads\법화경_통의.hwp", "HWP", "forceopen:true")
# 한글 응용 프로그램의 첫 번째 윈도우를 화면에 보이도록 설정
hwp.XHwpWindows.Item(0).Visible = True
except Exception as e:
# 예외가 발생했을 때 로그에 에러 메시지를 기록
logging.error(f"Error: {e}")
반응형
댓글