電子書籍の厳選無料作品が豊富!

お世話になります。

パラレルポートを使って接続したローカルプリンタの
状態を取得する処理を作っています。

↓以下のサイトを参考に作っています。
http://support.microsoft.com/default.aspx?scid=h …

説明文には、
「プリント キューにジョブがないときには、プリンタは状態を報告しません。」
や、
「スプーラが、プリンタ装置に印刷ジョブの送信を試みる必要があるということです。送信してみないと、ポート モニタからプリンタのステータスが報告されません。」
とあります。

今回、印刷前に現在のプリンタの状態をチェックし、問題がなければプリンタへ送信ということをしたいので、
チェックをする段階では、ジョブがない可能性があります。
ですので、チェックの際にダミーの印刷ジョブを送信すればよいのでは、と考えたのですが、実際に印刷されては困るので、どのようなデータを送信してよいのかわかりませんでした。

実際に印刷は行わずに、プリンタの現在のステータスを取れる状態とするには、どうすればよいのでしょうか?
ダミーデータ送信の場合は、どのようなデータとすればよいのでしょうか?

よろしくお願いいたします。

A 回答 (1件)

実際に試していないし、プリンタによっても違うのかなと思いますので、確かなことは言えないのですが、


昔のプリンタだったら、BUSYとREADYがポートから確認できたような気がします。

ダミーデータとしては、
CR(キャリッジリターン)を送れば、ヘッダが先頭に移動するだけですので、問題ないデータだと思います。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
キャリッジリターンだけとかを送れば問題ないのですね。
ありがとうございました!

お礼日時:2005/01/21 17:55

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!