GetDefaultPrinter

GetDefaultPrinterで、既定のプリンタ名を取得する。

GetDefaultPrinter function (Winspool.h) - Win32 apps | Microsoft Docs
Win32API 既定のプリンタのプリンタ名を取得する - s-kita’s blog

これもNULLでサイズを確保してから、バッファを用意して、改めて取得。

一番左の緑のチェックマークが既定のプリンタ
一番左の緑のチェックマークが既定のプリンタ

一番左の緑のチェックマークが既定のプリンタ。

C:\Users\bg1\Documents\test>GetDefaultPrinter.exe
Default Printer: EPSON PX-S06 Series

C:\Users\bg1\Documents\test>

既定のプリンタ名を取得できた。

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