from win32gui import *
import pywintypes
PyDEVMODE1 =pywintypes.DEVMODEType()
wind= tk.Tk()
PrintName ='Canon G3010 series'
printH = pr32.OpenPrinter(PrintName) # 打开打印机并取得句柄
wind.title("jjkc")
# jjk=pr32.DocumentProperties(hw,printH,'Gprinter GP-9025T',None,None,Mode=1)
# print(jjk)
def getHw(*agrv):
hw=FindWindow(None,'jjkc')
# print(hw)
jjk=pr32.DocumentProperties(0,printH,PrintName,PyDEVMODE1,None,2)#更改打印机的打印机配??
for i in dir(PyDEVMODE1):
# setattr(PyDEVMODE1,'Color',12) #更改PyDEVMODEW数据
print(i,getattr(PyDEVMODE1,i))
pr32.ClosePrinter(printH)
"""
http://timgolden.me.uk/pywin32-docs/win32print__DocumentProperties_meth.html
int = DocumentProperties(HWnd, hPrinter , DeviceName , DevModeOutput , DevModeInput , Mode )
HWnd:窗口句柄
hPrinter:打印机句柄
DeviceName:设备名??
DevModeOutput:接收修改信息的PyDEVMODE对象,如果DM_OUT_BUFFER,则可以为None 未指??
DevModeInput:指定初始配置的PyDEVMODE,如果是DM_IN_BUFFER,则可以为None 未指定。PyDEVMODE对象=> http://timgolden.me.uk/pywin32-docs/PyDEVMODE.html
Mode:传??以检索驱动程序数据的大小,设定此处可以取得PyDEVMODEW数据
"""
# print(jjk)
btn =tk.Button(master=wind,text="打开打印机对话框")
btn.pack()
btn.bind("<Button-1>",getHw)
# print(hw)
wind.mainloop()
获取,更改PyDEVMODEW数据
于 2023-09-07 14:28:35 首次发布