안녕하세요?
기존에 열린 한/글 창을 파이썬으로 제어하는 방법을 몰라서
한컴오피스 개발자포럼에 문의글을 남겨봤습니다.
하루만에 한컴 개발자님께서 직접 회신을 주셔서 클리앙에도 공유해봅니다.
import win32cowww.client as win32
import pythoncom
context = pythoncom.CreateBindCtx(0)
# 현재 실행중인 프로세스를 가져옵니다.
running_coms = pythoncom.GetRunningObjectTable()
monikers = running_coms.EnumRunning()
for moniker in monikers:
name = moniker.GetDisplayName(context, moniker);
# moniker의 DisplayName을 통해 한글을 가져옵니다
# 한글의 경우 HwpObject.버전으로 각 버전별 실행 이름을 설정합니다.
if name == '!HwpObject.120.1':
# 120은 한글 2022의 경우입니다.
# 현재 moniker를 통해 ROT에서 한글의 object를 가져옵니다.
obje = running_coms.GetObject(moniker)
# 가져온 object를 Dispatch를 통해 사용할수 있는 객체로 변환시킵니다.
hwp = win32.gencache.EnsureDispatch(obje.QueryInterface(pythoncom.IID_IDispatch))
# 그이후는 오토메이션 api를 사용할수 있습니다.
참고로 위 코드의 "120.1"의 120은 한/글 2022의 경우인데,
버전별로 해당 숫자를 확인하는 가장 쉬운 방법은 한/글 설치폴더에서 확인하는 것입니다.

위 코드의 실행화면입니다.
업무자동화에 많이 활용해 주시기 바랍니다.
감사합니다.
행복한 하루 되세요!^^
예제는 https://martinii.fun 이나 https://youtube.com/@python-hwp 등에서 확인하실 수 있습니다ㅎ
파이참에서 파이썬 콘솔을 어떻게 주피터 노트북 형식으로 사용가능 한가요??
네 근데 보이기에 ln [7] : 형식으로 주피터랑 똑같아 보여서 혹시 다른 플러그인 같은걸 설치해야 하나 싶어서요 ㅎㅎ
아 답변 주셨네요! 감사합니다!!^^