임시저장된 파일이 열려 있던 것(.asv)을 닫고 실행하니
오류 메세지 없이 잘 실행 되었습니다.
ROT에 이름이 !HwpObject 로 시작하지만
편집할 수 없는 객체를 따로 선별할 수 있는 방법이 있을까요?
moveright랑 moveleft가 안되면 try 오류가 발생할테니
except예외처리로 넘어가게 할려고 했는데
이게 잘 안먹히는 듯 합니다.
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)