C#에서 보안모듈dll 사용하지 않고 InsertBackgroundPicture 사용할 수는 없나요?

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

작성자: clark2631
날짜: 2016-11-04


c#에서 개발중인데요, 아래처럼 PC자원(test.bmp)을 테이블에 넣으려 할때, 보안모듈승인(RegisterModule)을 요구하는데요,

보안모듈dll 등록없이 사용할 수 있는 방법은 없나요? 한글문서도 아니고 이미지만 불러서 넣는건데 승인모듈등록이

굳이 꼭 필요한가 싶어서 문의드립니다.

axHwpCtrl1.InsertBackgroundPicture("SelectedCell","C:/test/test.bmp");

댓글

yhjung (2016.11.04)

보안승인모듈의 역할은 팝업되는 한글다이얼로그를 자동으로 클릭해주는 역할을 합니다.
보통 문서 오픈 시 악성코드 등이 포함된 파일의 경우 보안상 문제가 있기때문에 KISA 권고사항에 의해 팝업창이 뜨게 되어 있습니다

yhjung (2016.11.04)

한글에서 다른 작업 시 팝업이 뜨는 경우도 있는데,
해당 팝업들을 미리 정해진 규칙에 의해 처리하고자 할때에는 SetMessageBoxMode를 사용하시면 되겠습니다.

yhjung (2016.11.04)

해당명령(이미지삽입) 수행 이전에 vHwpCtrl.SetMessageBoxMode(0x00000100); 을 먼저 수행해주어야 합니다.
참고로 비트값인 1은 팝업의 종류에 따라 다른 위치에 있을 수 있습니다.
마지막으로 명령 다음줄에 다시 설정을 해제하는 vHwpCtrl.SetMessageBoxMode(0x00000000);를 적용해 주시면 되겠습니다.

clark2631 (2016.11.04)

감사합니다… 이런 좋은 방법이 있었네요…^^;