如何使用代码添加打印机 ,急用!!!
解决方案 »
- QuickReport 如何设置一页打3联?
- 求助:关于功能模块
- MVC模式的理解问题 ?(年底散分, 来者有分!)
- ★★★高分★★★竞赛题——信息学家cici(Expert in Informatics cici)
- 关于帮助文件的问题,50分
- cobi(我是小新)在吗?
- TreeView控件中怎样选中某个节点?
- vfw的视频解压缩显示问题!!我不会
- query将cacheupdates打开后,用append田家新纪录,用applyupdates保存,然后修改刚刚添加的记录再保存,出错
- 请问怎么在Delphi中创建构件(控件)数组啊?
- 一个小问题,解决立即给分,在线等待
- 在后台SQL中怎样才能把DATETIME转为DATE??
2) 打印质量
3) 打印机说明以下代码把函数封装起来。你只需要提供出现在Windows Explorer中的打印机名,打印机的接口名(例如LPT1:),驱动器名和打印程序名(通常是winprint)。代码调用了API函数。unit unit_AddPrinter;interfacefunction AddAPrinter(PrinterName, PortName, DriverName, PrintProcessor: string): boolean;implementationuses
SysUtils,
WinSpool,
Windows;function AddAPrinter(PrinterName, PortName, DriverName, PrintProcessor: string): boolean;
var
pName: PChar;
Level: DWORD;
pPrinter: PPrinterInfo2;
beginpName := nil;
Level := 2;
New(pPrinter);
pPrinter^.pServerName := nil;
pPrinter^.pShareName := nil;
pPrinter^.pComment := nil;
pPrinter^.pLocation := nil;
pPrinter^.pDevMode := nil;
pPrinter^.pSepFile := nil;
pPrinter^.pDatatype := nil;
pPrinter^.pParameters := nil;
pPrinter^.pSecurityDescriptor := nil;
pPrinter^.Attributes := 0;
pPrinter^.Priority := 0;
pPrinter^.DefaultPriority := 0;
pPrinter^.StartTime := 0;
pPrinter^.UntilTime := 0;
pPrinter^.Status := 0;
pPrinter^.cJobs := 0;
pPrinter^.AveragePPM :=0;
pPrinter^.pDevMode := nil;
pPrinter^.pSepFile := nil;
pPrinter^.pDatatype := nil;
pPrinter^.pParameters := nil;
pPrinter^.pSecurityDescriptor := nil;
pPrinter^.Attributes := 0;
pPrinter^.Priority := 0;
pPrinter^.DefaultPriority := 0;
pPrinter^.StartTime := 0;
pPrinter^.UntilTime := 0;
pPrinter^.Status := 0;
pPrinter^.cJobs := 0;
pPrinter^.AveragePPM :=0;