网上文摘 小说 Flash游戏 最近更新 下载排行 资源分类 下载指南
经典编程资源 精彩不容错过
设为首页
加入收藏
联系我们
当前位置:Delphi园地技巧文章编程心得 → 添加打印机
添加打印机
日期:2005年4月28日 作者: 人气: 查看:[大字体 中字体 小字体]

摘 要:如何使用代码添加打印机
 关键字:打印机 Windows API
 类 别:API

使用代码添加打印机,需要调用API函数AddPrinter,它有三个参数:

1) 打印机名
2) 打印质量
3) 打印机说明

以下代码把函数封装起来。你只需要提供出现在Windows Explorer中的打印机名,打印机的接口名(例如LPT1:),驱动器名和打印程序名(通常是winprint)。代码调用了API函数。

unit unit_AddPrinter;

interface

function AddAPrinter(PrinterName, PortName, DriverName, PrintProcessor: string): boolean;

implementation

uses
SysUtils,
WinSpool,
Windows;

function AddAPrinter(PrinterName, PortName, DriverName, PrintProcessor: string): boolean;
var
pName: PChar;
Level: DWORD;
pPrinter: PPrinterInfo2;
begin

pName := 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^.pPrinterName := PCHAR(PrinterName);
pPrinter^.pPortName := PCHAR(PortName);
pPrinter^.pDriverName := PCHAR(DriverName);
pPrinter^.pPrintProcessor := PCHAR(PrintProcessor);

if AddPrinter(pName, Level, pPrinter) <> 0 then
Result := true
else begin
// ShowMessage(inttostr(GetlastError));
Result := false;
end;

end;

end.

(出处:www)

相关文章:
·获取当前打印机的名称、驱动程序、打印端口信息
·如何在 Windows 中改变缺省打印机
·针式打印机如何进行微调整?
·针式打印机打印241×279mm连续纸时总按A4纸长度多走一部分白纸,如何解决?
·爱普生打印机如何通过串口进行打印?
·打印机的设置窗口看不到已经安装的打印机列表的处理
 → 特别推荐
 → 热点TOP10
关于我们 | 广告服务 | 发布资源 | 联系站长 Copyright © 2002-2006 Delphi园地 All Rights Reserved