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