发信人: winsy(鹰派)
整理人: winsy(2003-03-14 09:04:27), 站内信件
|
AbortDoc
VB声明
Declare Function AbortDoc Lib "gdi32" Alias "AbortDoc" (ByVal hdc As Long) As Long
说明
取消一份文档的打印。自上次调用StartDoc函数以来的所有输出都会被取消。如对打印机进行了配置,令其在正式打印文档之前先在打印缓冲区内对文档进行排队,那么文档的任何一部分都不会打印;否则,就可能出现文档打印到一半被取消的情况
返回值
Long,大于零表示成功,SP_ERROR表示失败。会设置GetLastError
参数表
参数 类型及说明
hdc Long,设备场景的句柄
在VB里使用
如将这个函数用于由打印机对象的hDC属性指定的打印机设备场景,那么它可以正常发挥作用。然而,倘若之后调用了EndDoc方法,却有可能得到一条打印机出错消息。当大家结合API打印函数与VB打印机方法的时候,强烈建议对打印机的错误进行跟踪捕获;或干脆避免这种结合
AbortPrinter
VB声明
Declare Function AbortPrinter Lib "winspool.drv" Alias "AbortPrinter" (ByVal hPrinter As Long) As Long
说明
删除与一台打印机关联在一起的缓冲文件
返回值
Long,非零表示成功,零表示失败。会设置GetLastError
参数表
参数 类型及说明
hPrinter Long,一个已打开的打印机对象的句柄(用OpenPrinter获得)
注解
如打印机没有使用后台打印缓冲文件,那么该函数将无法发挥作用。例如,后台打印程序可将数据直接发给打印机
AddForm
VB声明
Declare Function AddForm& Lib "spoolss.dll" Alias "AddFormA" (ByVal hPrinter As Long, ByVal Level As Long, pForm As FORM_INFO_1)
说明
为打印机的表单列表添加一个新表单。“表单”描述了一个页面大小及布局,提供了一种与设备无关的机制,可实现Windows NT下的纸张尺寸的标准化
返回值
Long,非零表示成功,零表示失败。会设置GetLastError
参数表
参数 类型及说明
hPrinter Long,一个已打开的打印机对象的句柄(用OpenPrinter获得)
Level Long,设为1
pForm FORM_INFO_1,对表单进行描述的一个结构
适用平台
Windows NT
其他
在VB的API文本查看器里复制的声明如下:
Declare Function AddForm Lib "winspool.drv" Alias "AddFormA" (ByVal hPrinter As Long, ByVal Level As Long, pForm As Byte) As Long
AddJob
VB声明
Declare Function AddJob Lib "winspool.drv" Alias "AddJobA" (ByVal hPrinter As Long, ByVal Level As Long, pData As Byte, ByVal cdBuf As Long, pcbNeeded As Long) As Long
说明
用于获取一个有效的路径名,以便用它为作业创建一个后台打印文件。它也会为作业分配一个作业编号
返回值
Long,非零表示成功,零表示失败。会设置GetLastError
参数表
参数 类型及说明
hPrinter Long,一个已打开的打印机对象的句柄(用OpenPrinter获得)
Level Long,设为1
pData Byte,缓冲区会引用一个ADDJOB_INFO_1结构
cdBuf Long,pData缓冲区中的字符数量
pcbNeeded Long,指向一个Long型变量的指针,该变量用于保存请求的缓冲区长度,或者实际读入的字节数量
注解
调用这个函数以后,可创建指定的文件,向其中写入数据,然后用API函数ScheduleJob令其将数据发给打印机
AddMonitor
VB声明
Declare Function AddMonitor Lib "winspool.drv" Alias "AddMonitorA" (ByVal pName As String, ByVal Level As Long, pMonitors As Byte) As Long
说明
为系统添加一个打印机监视器
返回值
Long,非零表示成功,零表示失败。会设置GetLastError
参数表
参数 类型及说明
pName String,欲在其中安装监视器的一个服务器的名字。对于本地(本机)监视器,请设置成vbNullString
Level Long,设为2
pMonitors Byte,指定一个结构中的第一个字节。那个结构又包含了一个MONITOR_INFO_2结构
AddPort
VB声明
Declare Function AddPort Lib "winspool.drv" Alias "AddPortA" (ByVal pName As String, ByVal hwnd As Long, ByVal pMonitorName As String) As Long
说明
启动“添加端口”对话框,允许用户在系统可用端口列表中加入一个新端口
返回值
Long,非零表示成功,零表示失败。会设置GetLastError
参数表
参数 类型及说明
pName String,欲在其中安装端口的一个服务器的名字。对本地(本机)端口,请设置成vbNullString
hwnd Long,指定AddPort对话框的父窗口的句柄
pMonitorName String,用于指定端口的一个监视器的名称
AddPrinter
VB声明
Declare Function AddPrinter Lib "winspool.drv" Alias "AddPrinterA" (ByVal pName As String, ByVal Level As Long, pPrinter As Any) As Long
说明
在系统中添加一台新打印机
返回值
Long,如执行成功,返回一台新打印机的句柄;零表示失败。会设置GetLastError
参数表
参数 类型及说明
pName String,欲在其中安装打印机的一个服务器的名字。对本地打印机,设为vbNullString
Level Long,设为2
pPrinter Any,指定一个缓冲区的第一个条目。该缓冲区包含了一个PRINTER_INFO_2结构。结构中的下述字段会设为有效值:pPrinterName, pPortName, pDriverName, pPrintProcessor 和 pDataType。也可象PRINTER_INFO_2那样设置pPrinter字段。也可以设置下述字段:Attributes, DefaultPriority, pComment, pDevMode, pLocation, pParameters, Priority, pSecurityDescriptor, pSepFile, pShareName, StartTime 和 UntilTime。而其他字段都应置空
注解
在NT下,调用者必须有足够的权限对指定服务器上的打印机进行配置
AddPrinterConnection
VB声明
Declare Function AddPrinterConnection Lib "winspool.drv" Alias "AddPrinterConnectionA" (ByVal pName As String) As Long
说明
连接指定的打印机
返回值
Long,非零表示成功,零表示失败。会设置GetLastError
参数表
参数 类型及说明
pName String,网络上的一台打印机的名字
AddPrinterDriver
VB声明
Declare Function AddPrinterDriver Lib "winspool.drv" Alias "AddPrinterDriverA" (ByVal pName As String, ByVal Level As Long, pDriverInfo As Any) As Long
说明
为指定的系统添加一个打印驱动程序
返回值
Long,非零表示成功,零表示失败。会设置GetLastError
参数表
参数 类型及说明
pName String,指定要在其中安装驱动程序的一台服务器的名字。对于本地系统,设为vbNullString
Level Long,2或3(2仅适用于NT 3.51)
pDriverInfo Any,指定一个缓冲区,其中包含了一个DRIVER_INFO_2 或 DRIVER_INFO_3结构,它们指定了要添加的驱动程序
注解
在调用这个函数之前,所有驱动程序文件都必须位于适当的目录
AddPrintProcessor
VB声明
Declare Function AddPrintProcessor Lib "winspool.drv" Alias "AddPrintProcessorA" (ByVal pName As String, ByVal pEnvironment As String, ByVal pPathName As String, ByVal pPrintProcessorName As String) As Long
说明
为指定的系统添加一个打印处理器
返回值
Long,非零表示成功,零表示失败。会设置GetLastError
参数表
参数 类型及说明
pName String,指定要在其中安装驱动程序的一台服务器的名字。对于本地系统,设为vbNullString
pEnvironment String,要在其中添加打印处理器的一个环境(如“Windows NT x86”)。对于当前(本地)系统环境,则设为vbNullString
pPathName String,包含了打印管理器的一个文件的名字。文件必须位于打印处理器目录中
pPrintProcessorName String,打印处理器的名字
AddPrintProvidor
VB声明
Declare Function AddPrintProvidor Lib "winspool.drv" Alias "AddPrintProvidorA" (ByVal pName As String, ByVal Level As Long, pProvidorInfo As Byte) As Long
说明
为系统添加一个打印供应商
返回值
Long,非零表示成功,零表示失败。会设置GetLastError
参数表
参数 类型及说明
pName String,指出要在其中安装打印供应商的一台服务器的名字。对于本地系统,设为vbNullString
Level Long,设为1
pProvidorInfo Byte,包含了一个PROVIDOR_INFO_1结构的缓冲区
AdvancedDocumentProperties
VB声明
Declare Function AdvancedDocumentProperties Lib "winspool.drv" Alias "AdvancedDocumentPropertiesA" (ByVal hwnd As Long, ByVal hPrinter As Long, ByVal pDeviceName As String, pDevModeOutput As DEVMODE, pDevModeInput As DEVMODE) As Long
说明
启动打印机文档设置对话框。这个函数几乎完全等价于调用DocumentProperties函数,同时将fMode设为DM_IN_PROMPT。请参考对DocumentProperties函数的说明,了解这个函数的详细情况
返回值
Long,非零表示成功,零表示失败。会设置GetLastError
注解
将pDevModeOutput设为0后可得到要求的DEVMODE结构的大小
ClosePrinter
VB声明
Declare Function ClosePrinter Lib "winspool.drv" Alias "ClosePrinter" (ByVal hPrinter As Long) As Long
说明
关闭一个打开的打印机对象
返回值
Long,非零表示成功,零表示失败。会设置GetLastError
参数表
参数 类型及说明
hPrinter Long,一个打开的打印机对象的句柄
ConfigurePort
VB声明
Declare Function ConfigurePort Lib "winspool.drv" Alias "ConfigurePortA" (ByVal pName As String, ByVal hwnd As Long, ByVal pPortName As String) As Long
说明
针对指定的端口,启动一个端口配置对话框
返回值
Long,非零表示成功,零表示失败。会设置GetLastError
参数表
参数 类型及说明
pName String,欲对其端口进行配置的一台服务器的名字。对于本地系统,请设为vbNullString
hwnd Long,对话框父窗口的句柄
pPortName String,端口名
ConnectToPrinterDlg
VB声明
Declare Function ConnectToPrinterDlg Lib "winspool.drv" Alias "ConnectToPrinterDlg" (ByVal hwnd As Long, ByVal flags As Long) As Long
说明
启动连接打印机对话框,用它同访问网络的打印机连接
返回值
Long,已连接或选择的打印机的句柄,零意味着失败或用户取消了操作
参数表
参数 类型及说明
hwnd Long,对话框的父窗口句柄
flags Long,保留,设为零
DeleteForm
VB声明
Declare Function DeleteForm Lib "winspool.drv" Alias "DeleteFormA" (ByVal hPrinter As Long, ByVal pFormName As String) As Long
说明
从打印机可用表单列表中删除一个表单
返回值
Long,非零表示成功,零表示失败。会设置GetLastError
参数表
参数 类型及说明
hPrinter Long,一个打开的打印机的名字(用OpenPrinter获得)
pFormName String,欲删除的表单的名字
适用平台
Windows NT
注解
不能删除内建表单。请参考AddForm函数了解进一步的情况
|
|