EnumPrinters

EnumPrintersで、プリンタ名を列挙する。

EnumPrinters function (Winspool.h) - Win32 apps | Microsoft Docs
Win32API 利用可能なプリンタを列挙する - s-kita’s blog

今回からコンソール
今回からコンソール

今回からコンソール。

空のコンソール
空のコンソール

空のコンソール。

1回NULLを渡してサイズを取得してから、LocalAllocでバッファを確保して、あらためてプリンタ情報を取得。

C:\Users\bg1\Documents\test>EnumPrinters.exe
pPrnInfo1->pName = OneNote for Windows 10
pPrnInfo1->pName = Microsoft XPS Document Writer
pPrnInfo1->pName = Microsoft Print to PDF
pPrnInfo1->pName = Fax
pPrnInfo1->pName = EPSON PX-S06 Series

C:\Users\bg1\Documents\test>

このようにプリンタ名一覧が出力された。

Sample/winapi/EnumPrinters/EnumPrinters/src/EnumPrinters at master · bg1bgst333/Sample · GitHub