WritePrinter

WritePrinterで、印刷データを送って、印刷する。

WritePrinter function (Winspool.h) - Win32 apps | Microsoft Docs
コンソールアプリケーションで標準印刷出力を使う方法
https://support.microsoft.com/ja-jp/help/138594/howto-send-raw-data-to-a-printer-by-using-the-win32-api
ドライバを使わず印刷する - 限られた空間の中何を残せるだろう...

実行ファイル横にtest_text.txtを用意し、それを読み込んでプリンタに書き込んで、印刷する。

shlwapi.libが要るのでリンク
shlwapi.libが要るのでリンク

shlwapi.libが要るのでリンク。

test_text.txtはこのような内容
test_text.txtはこのような内容

test_text.txtはこのような内容。

書き込まれたバイト数dwWrittenを出力。
実行すると、

C:\Users\bg1\Documents\test>WritePrinter.exe
tszModulePath = C:\Users\bg1\Documents\test\test_text.txt
dwFileSize = 181
Default Printer: EPSON PX-S06 Series
hPrinter = 0x0076296c
dwJob = 28
dwWritten = 181

C:\Users\bg1\Documents\test>

となり、

test_text.txtが印刷された
test_text.txtが印刷された

test_text.txtが印刷された。

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