ShellExecute 接口
ShellExecute(
hWnd: HWND; {指定父窗口句柄}
Operation: PChar; {指定動作, 譬如: open、print}
FileName: PChar; {指定要打開的文件或程序}
Parameters: PChar; {給要打開的程序指定參數; 如果打開的是文件這里應該是 nil}
Directory: PChar; {缺省目錄}
ShowCmd: Integer {打開選項}
): HINST; {執行成功會返回應用程序句柄; 如果這個值 <= 32, 表示執行錯誤}
第一種方法(常用)
# 使用win32api 找到windows 連接的默認打印機,執行動作為print,
win32api.ShellExecute(
0,
"print",
filename, # 打開需要打印的文件
'/d:"%s"' % win32print.GetDefaultPrinter(), # 找到windows 連接的默認打印機
".",
0
)
第二種方法
import win32print
import win32ui
import win32con
def print2Printer():
INCH = 1440
hDC = win32ui.CreateDC()
# 創建
hDC.CreatePrinterDC(win32print.GetDefaultPrinter())
hDC.StartDoc("Test doc")
hDC.StartPage()
hDC.SetMapMode(win32con.MM_TWIPS)
# 傳遞打印內容到DrawText函數中
hDC.DrawText("TEST HELLO WORLD! CORSS FIREWALL, WE TOUCH THE WORLD!",(0, INCH * -1, INCH * 8, INCH * -2), win32con.DT_CENTER)
hDC.EndPage()
hDC.EndDoc()
print2Printer()