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;
}




参考
http://msdn.microsoft.com/ja-jp/library/cc428669.aspx