한컴 2022에서는 오토메이션이 프로그램이 잘 실행되지 않습니다.

프로그램 영상

프로그램 다운로드
https://blog.naver.com/nursing0705/223175792181

실행이 안되는 영상

프로그램 구동부 코드
if name == ‘main’:
기존한컴=0
바인딩내용 = pythoncom.CreateBindCtx(0)
실행중객체테이블 = pythoncom.GetRunningObjectTable()
실행중객체이름들 = 실행중객체테이블.EnumRunning()

for 실행중객체이름 in 실행중객체이름들:
    이름 = 실행중객체이름.GetDisplayName(바인딩내용,실행중객체이름)
    if 이름[:10] == '!HwpObject':
        찾은거 = 실행중객체테이블.GetObject(실행중객체이름)
        한컴 = EnsureDispatch(찾은거.QueryInterface(pythoncom.IID_IDispatch))
        try:
            기본=기본(한컴)
            기본.대상.HAction.Run("MoveRight")
            기본.대상.HAction.Run("MoveLeft")
            기존한컴=1
        except:
            한컴 = EnsureDispatch("hwpframe.hwpobject") #한컴 실행
            한컴.XHwpWindows.Item(0).Visible = True #최신한컴 백그라운드 실행 끄집어오기
            기본=기본(한컴)
            기본.문서여백(20,20,15,15,10,10)                
        
if 기존한컴 == 0:
    한컴 = EnsureDispatch("hwpframe.hwpobject") #한컴 실행
    한컴.XHwpWindows.Item(0).Visible = True #최신한컴 백그라운드 실행 끄집어오기
    기본=기본(한컴)
    기본.문서여백(20,20,15,15,10,10)

혹시 어떤이유로 실행 안되는지 여쭤 볼 수 있을까요?

2020이나 2018 네오에서는 정상동작을 합니다.

1개의 좋아요

안녕하세요 한컴디벨로퍼입니다.
저희 한컴디벨로퍼를 찾아주셔서 감사합니다.
현재 문의주신 내용에 대한 답변을 준비중이오니 잠시만 기다려주세요.

안녕하세요,
주신 프로그램을 내부에서 2022로 테스트 해보니 정상 동작하고 있습니다 ^^
혹시 오토메이션 등록이 정상 등록 되지 않은게 아닐까 싶습니다.

관리자 권한으로 한글 실행경로의 hwp.exe에 -regserver를 인자값으로 cmd에서 실행하면 해당 버전 한글의 등록이 가능합니다.
재등록후 테스트 해주시길 바랍니다.
혹시 증상 재현이 될경우 최신 버전으로 업데이트후 테스트도 부탁드립니다.

혹시라도 정상 동작 안하실 경우 현재 한글 2022의 버전정보를 알려주시면 확인해보겠습니다.
감사합니다 ^^

1개의 좋아요

비슷한 문제가 있었는데 한글 재설치로 해결했습니다.
참고가 되셨으면 합니다.