Win32API 既定のプリンタのプリンタ名を取得する
ローカルコンピュータ上の、既定のプリンタのプリンタ名を取得するには、GetDefaultPrinter関数を使用する。
この関数は、[コントロールパネル]→[ハードウェアとサウンド]→[デバイスとプリンター]で表示されている[プリンタとFAX](Windows 7の場合)で、通常使うプリンターに設定されているものの名前を得ることができる。
GetDefaultPrinter関数のプロトタイプ
BOOL GetDefaultPrinter( LPTSTR pszBuffer, // プリンタ名を受け取るバッファ LPDWORD pcchBuffer // プリンタ名を表す文字列の // バイト数を受け取るバッファ );
簡単な使用例
#include <stdio.h> #include <stdlib.h> #include <windows.h> int main() { char szDefaultPrinter[256]; DWORD dwSize = _countof(szDefaultPrinter); GetDefaultPrinterA(szDefaultPrinter, &dwSize); puts(szDefaultPrinter); return 0; }