SetDefaultPrinter

SetDefaultPrinterで、指定したプリンタを既定のプリンタにセットする。

SetDefaultPrinter function (Winspool.h) - Win32 apps | Microsoft Docs

既定のプリンタ名を取得して、その後入力フォームを出力して、そこにプリンタ名を入力すると、その後、既定のプリンタがそれになる。

Microsoft Print to PDFの文字列をコピーしておく。
Microsoft Print to PDFの文字列をコピーしておく。

Microsoft Print to PDFの文字列をコピーしておく。

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

この状態で、"Microsoft Print to PDF"を入力すると、

C:\Users\bg1\Documents\test>SetDefaultPrinter.exe
Default Printer: EPSON PX-S06 Series
New Default Printer: Microsoft Print to PDF
Default Printer: Microsoft Print to PDF

C:\Users\bg1\Documents\test>

改めて、Default Printerを確認すると、Microsoft Print to PDFになってる。

こちらでも切り替わっている
こちらでも切り替わっている

こちらでも切り替わっている。

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