[英]How to rename a printer in C++ on Windows?
在WinSpool.h中,我可以使用EnumPrinters函數枚舉所有打印機,但是找不到如何重命名現有打印機?
您可以使用SetPrinter
函數來重命名打印機。
您可以將Level
參數設置為2
,而pPrinter
參數將指向PRINTER_INFO_2
結構。 PRINTER_INFO_2::pPrinterName
字段使您可以更改打印機名稱。
請注意, SetPrinter
的文檔說:
要修改當前打印機設置,請調用GetPrinter函數以將當前設置檢索到PRINTER_INFO_2結構中,根據需要修改該結構的成員,然后調用SetPrinter 。
因此,您需要先使用正確初始化的結構調用GetPrinter
,然后再修改名稱並調用SetPrinter
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.