0
在WinSpool.h中,我可以枚举所有使用EnumPrinters函数的打印机,但是我找不到如何重命名现有的打印机?如何在Windows上重命名C++中的打印机?
在WinSpool.h中,我可以枚举所有使用EnumPrinters函数的打印机,但是我找不到如何重命名现有的打印机?如何在Windows上重命名C++中的打印机?
您可以使用SetPrinter
函数来重命名打印机。
您可以将参数Level
设置为2
,参数pPrinter
指向PRINTER_INFO_2
结构。 PRINTER_INFO_2::pPrinterName
字段可让您更改打印机名称。
注意,对于SetPrinter
文档说:
要修改当前的打印机设置,调用GETPRINTER功能 检索当前设置为PRINTER_INFO_2结构, 修改的成员结构如有需要,然后致电 SetPrinter。
所以,你会需要调用GetPrinter
用正确初始化结构首先,修改名称和调用SetPrinter
之前。