파이썬을 이용하여 한글을 가동하면 화면이 검게만 나옵니다.

안녕하세요. 비슷한 질문이 있는지 검색해보았는데 아직까진 등록된 적이 없는 것 같아서 문의를 드립니다.

사용환경)
윈도우10, 한글2018, IDE는 Spyder, Python 및 Win32com을 통한 조작
(참고로 집에서도 똑같은 문제가 있었습니다 .즉 각각 다른 PC 2대에서 모두 문제가 있었습니다. 다만 집과 직장의 컴퓨터는 모두 한글/윈도우버전을 포함하여 동일한 세팅이었습니다.)

문제점)
파이썬에서 Win32Com을 이용하여 한글을 조작하려고 하면, 한글 화면이 검은 화면으로만 나옵니다.
화면상으로만 검을 뿐 문서 조작 및 저장은 제대로 되는것을 보았을때는 동작에는 크게 문제는 없어보입니다.
그러나 화면이 검게 나오다보니 아무것도 보이지 않아서 제대로 동작이 진행되고 있는지를 알아보기가 매우 어렵네요.

혹시나 win32gui.ShowWindow 세팅이 잘못된건가 싶어서 0, 1, 2 등 다양하게 바꿔보았지만 검은 화면인 점은 그대로였습니다.

추가로 집에서는 검은화면이어도 작동에 큰 문제가 없었는데 직장에서 가동시에는 종종 동작중이던 한글이 이유없이 꺼지기도 하더군요. 무엇이 문제인지 모르겠습니다.

혹시 몰라서 코드와 오류화면 이미지를 첨부합니다.

관련 코드 작성내역.txt (5.5 KB)

오류화면 이미지)

[키워드]
검은색, 검정 화면, 검정화면, 검은 화면, 검은화면, 까만 화면, 까만화면, Win32Com, 화면 안나옴, 화면 까맣게 나옴

2개의 좋아요

win32gui 사용부분을 제거하시고,

hwp.XHwpWindows.Item(0).Visible = True  # 혹은 False

코드를 사용하셔서 백그라운드 제어를 하시기 바랍니다.

2개의 좋아요

#한글 열기 에서
try 윗 부분에 아래 코드 넣어 보세요.
hwp.XHwpWindows.Item(0).Visible = True

맞는지 확신은 없지만, 이것으로 해결이 되었으면 좋겠습니다.^^

그리고 경험상
hwp.Open(hwpTemplateRoute, “HWP”, “”)를
hwp.Open(hwpTemplateRoute, “”, “”)으로
하는걸 추천 드립니다. 두 번째 파라미터를 넣어주면 가끔 열리지 않는 파일이 있더라구요.

4개의 좋아요

감사인사가 늦었네요. win32gui가 문제였군요. 흠… 예전엔 잘 동작했던것 같은데 왜 이러는지… 덕분에 잘 해결되었습니다.

1개의 좋아요

감사합니다. 언제 또 막혀서 무슨일이 일어날지 모르니, 미리 참고해서 코드를 수정해둬야겠어요.

1개의 좋아요

좀 더 자세하게 설명해주실 수 있나요? pycharm에 pywin이라는 라이브러리를 설치하고 win32gui 사용부분을 제거하는건가요?
제가 잘 몰라서 좀더 구체적으로 방법을 알려주시면 감사합니다.

1개의 좋아요

안녕하세요?

터미널에서 pip install pywin32 명령어를 실행하여 pywin32 패키지를 설치하신 후에,

파이썬에서 아래 코드를 실행하면 아래아한글이 실행되고,
파이썬 코드로 아래아한글을 원격으로 조작할 수 있는 상태가 됩니다.

import win32com.client as win32

hwp = win32.gencache.EnsureDispatch("hwpframe.hwpobject")
hwp.XHwpWindows.Item(0).Visible = True

그리고 맨 마지막 라인은 백그라운드에 숨겨져 있는 아래아한글창을
숨김해제하는 방법입니다. (다시 숨기려면 마지막 라인만 True 대신 False를 넣고 실행하면 됩니다.)

그런데,
이렇게 한/글 창을 백그라운드로 숨기거나 표시하는 한/글 명령어 대신에
win32gui.ShowWindow라는 윈도우API를 사용해서 창을 숨기거나 표시하려고 시도하면
위와 같은 검은화면이 나타나게 됩니다. (잘못된 방법입니다.)

도움이 되었길 바랍니다.