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()