<Return[G]><Top>

GetDefaultPrinter

Declare Function Api_GetDefaultPrinter& Lib "winspool.drv" Alias "GetDefaultPrinterA" (ByVal pszBuffer$, pcchBuffer&)

Declare Function GetDefaultPrinter Lib "winspool.drv" Alias "GetDefaultPrinterA" (ByVal pszBuffer As String, pcchBuffer As Long) As Long

ローカルコンピュータ上の現在のユーザーの、既定のプリンタのプリンタ名を取得する。

パラメータ
pszBuffer
    既定のプリンタ名を表す NULL で終わる文字列を受け取るバッファへのポインタを指定する。NULL を指定すると関数は失敗し、

    pcchBuffer パラメータが指す変数が必要なサイズ(文字数)に設定される。
pcchBuffer
    DWORD 変数へのポインタを指定する。この変数は、pszBuffer パラメータが指すバッファのサイズ(文字数)に設定しておく。関数から制御

    が戻るとき、プリンタ名の文字列のサイズ(文字数)に設定される。サイズには、終端の NULL 文字が含まれる。

戻り値
    関数が成功すると 0 以外の値が返り、pcchBuffer パラメータが指す変数が、pszBuffer パラメータが指すバッファにコピーされた文字数に設

    定される。この文字数には、終端の NULL 文字が含まれる。
    関数が失敗すると、0 が返る。

    拡張エラー情報を取得するには、 関数を使う。GetLastError 関数は、次のいずれかのエラーコードを返す。

    値                                                     

意味                                                                                               

    ERROR_INSUFFICIENT_BUFFER

 

pszBuffer パラメータが指すバッファが小さすぎる。pcchBuffer パラメータが指す変数が、必要なバッファサイズ(文字数)に設定される。

    ERROR_FILE_NOT_FOUND

既定のプリンタがない。