簡體   English   中英

如何在Windows上的C ++中重命名打印機?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM