<Return[S]><Top>

ScheduleJob

Declare Function Api_ScheduleJob& Lib "winspool.drv" Alias "ScheduleJob" (ByVal hPrinter&, ByVal JobId&)

Declare Function ScheduleJob Lib "winspool.drv" Alias "ScheduleJob" (ByVal hPrinter As Long, ByVal JobId As Long) As Long

指定された印刷ジョブの印刷をスケジューリングするよう印刷スプーラに要求する。

パラメータ
hPrinter
    印刷ジョブを実行するプリンタを識別するハンドルを指定する。スプール付きプリンタとして設定されたローカルプリンタを指定する。hPrinter

    に指定したハンドルがリモートプリンタ接続または直接接続用に設定されたプリンタのものである場合は、関数が失敗する。
    hPrinter は、dwJobID で指定する印刷ジョブ識別子を取得するときに AddJob 関数に渡したプリンタハンドルと同じでなければならない。
dwJobID
    スケジューリングする印刷ジョブの識別子を指定する。この識別子は、AddJob 関数で取得する。

戻り値
    関数が成功すると、0 以外の値が返る。
    関数が失敗すると、0 が返る。拡張エラー情報を取得するには、GetLastError 関数を使う。

解説
    プリンタハンドルは、OpenPrinter 関数を使って取得する。
    ScheduleJob 関数を呼び出す前に、AddJob 関数の呼び出しに成功している必要がある。AddJob 関数により、ScheduleJob 関数に

    dwJobID として指定する印刷ジョブ識別子を取得する。この両方の関数の hPrinter に指定する値は同じでなければならない。
    ScheduleJob 関数はスプールファイルが有効かどうかチェックする。スプールファイルが無効または空の場合は、スプールファイルと印刷スプ

    ーラ内の対応する印刷ジョブエントリの両方を削除する。