파이썬에서 ShellExecuteEx로 인쇄하는 법

최근에 ShellExecute로 인쇄하는 방법에 대해 소개해드렸습니다.
이번에는 ShellExecuteEx로 인쇄하는 방법에 대해 소개해드립니다.
(기본 프린터로 인쇄됩니다.)
import win32event
import win32process

from win32com.shell.shell import ShellExecuteEx
from win32com.shell import shellcon 

rc = ShellExecuteEx(lpVerb = 'print',
                    lpFile = 'c\\파일경로\\파일.pdf',
                    fMask = shellcon.SEE_MASK_NOCLOSEPROCESS | shellcon.SEE_MASK_DOENVSUBST
                    # NOCLOSEPROCESS: 프로세스 핸들을 반환하도록 합니다.
                    # DOENVSUBST: lpFile에 포함된 환경 변수를 실제 값으로 바꿔주도록 합니다.
                    )
hproc = rc['hProcess']
win32event.WaitForSingleObject(hproc, win32event.INFINITE)
exit_code = win32process.GetExitCodeProcess(hproc) 

참고 자료

관련 글:

댓글

이 블로그의 인기 게시물

프로세스 강제 종료 불가 시.

Visual Studio 디버깅 시 멈춰있는 문제