한글 문서를 open할 때 창을 최대한 키우는 방법

한글 자동화로 파이썬을 활용중입니다.
한글문서를 오픈할때 오픈한 문서를 최대창으로 키우는 방법은 무엇인지요?

3개의 좋아요

안녕하세요 User25님,

문의하신 부분에 대해서는 아래와 같이 대응 가능합니다!
두가지 방법이 있습니다.

  1. 한글 액션 사용
    한글 액션 사용으로 FrameFullScreen으로 한글의 전체화면 기능을 사용가능합니다.
    전체화면을 취소하려면 FrameFullScreenEnd를 실행해주면 됩니다.
    아래 예제 코드 확인 해주시길 바랍니다.:laughing:
import win32com.client as win32 
hwp=win32.gencache.EnsureDispatch("HWPFrame.HwpObject")
hwp.XHwpWindows.Active_XHwpWindow.Visible = 1
hwp.Open("f:\\test.hwp")
hwp.Run("FrameFullScreen") # 한글을 전체화면으로 만듭니다. 
# hwp.Run("FrameFullScreenEnd") # 전체화면을 취소합니다.
  1. Python win32api,con,gui 이용
    다른 방법으로는 win32gui를 이용하여 현재 한글의 핸들을 가져와, SendMessage를 통해 WM_SYSCOMMAND를 호출하여 윈도우창 최대화를 이용가능합니다.
    예제 코드는 아래와 같습니다.
import win32com.client as win32 
import win32api
import win32con
import win32gui

hwp=win32.gencache.EnsureDispatch("HWPFrame.HwpObject")
hwp.XHwpWindows.Active_XHwpWindow.Visible = 1
hwp.Open("f:\\test.hwp")

# 아래는 Python의 FindWindow를 통해 핸들을 가져와 SendMessage로 전체화면 메시지를 호출 하여 크게 하는 방법입니다. 
hwnd = win32gui.FindWindow(None, "test.hwp [f:\] - 한글")
win32api.SendMessage(hwnd, win32con.WM_SYSCOMMAND, win32con.SC_MAXIMIZE, win32con.NULL) # 정상크기로 복원은 win32.con.SC_RESTORE 호출

답변이 도움이 되셨으면 좋겠습니다.
해결이 되셨다면 해결 체크박스 부탁드립니다 ~! :wink:
감사합니다.:grinning:

3개의 좋아요

아…감사합니다. 더욱 이렇게 빠른 피드백 감사드립니다.
덕분에 크게 도움되었습니다.

2개의 좋아요

귀한 내용 공유 감사합니다^^
bhjung님 덕분에 한컴 주식이 오르고 있나봅니다.

1개의 좋아요