利用GetPrinter()函数可获得当前打印机信息
void __fastcall GetPrinter(
char * ADevice,
char * ADriver,
char * APort,
int &ADeviceMode
)
说明
调用 GetPrinter 来获取当前打印机信息.
ADevice 参数 是一个接收当前打印机设备名称的缓存。
这就是显示在打印机管理器中的名称,如“Epson FX-80”。它不是打印机类型名称。
ADriver 参数 是一个接收当前打印机驱动名称的缓存。
有些WINDOWS版本不使用打印机驱动名称,此缓存无用。
在支持使用打印机驱动名称的WINDOWS版本中,它就是打印机驱动名称(通常是WINSPOOL
)。
APort 参数 是一个接收当前打印机端口的缓存。它在32位WINDOWS版本下无效,
但可用于向前版本兼容。
DeviceMode 参数 返回句柄,以包含一个 DEVMODE 结构的缓冲内存,包含设备驱动初始
描述数据
可用GlobalLock 函数来转换为一个结构指针。