한글 자동화로 파이썬을 활용중입니다.
한글문서를 오픈할때 오픈한 문서를 최대창으로 키우는 방법은 무엇인지요?
안녕하세요 User25님,
문의하신 부분에 대해서는 아래와 같이 대응 가능합니다!
두가지 방법이 있습니다.
- 한글 액션 사용
한글 액션 사용으로 FrameFullScreen으로 한글의 전체화면 기능을 사용가능합니다.
전체화면을 취소하려면 FrameFullScreenEnd를 실행해주면 됩니다.
아래 예제 코드 확인 해주시길 바랍니다.
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") # 전체화면을 취소합니다.
- 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 호출
답변이 도움이 되셨으면 좋겠습니다.
해결이 되셨다면 해결 체크박스 부탁드립니다 ~!
감사합니다.
3개의 좋아요
아…감사합니다. 더욱 이렇게 빠른 피드백 감사드립니다.
덕분에 크게 도움되었습니다.
2개의 좋아요
귀한 내용 공유 감사합니다^^
bhjung님 덕분에 한컴 주식이 오르고 있나봅니다.
1개의 좋아요