![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
お世話になります。
パラレルポートを使って接続したローカルプリンタの
状態を取得する処理を作っています。
すぐに印字できる状態かどうかをチェックし、
印字可能であれば、印刷処理を行う、
ということをしたいのですが、APIがよくわかりません・・・
GetPrinterや、EnumJobs等をサンプルを見ながら、試してみました。
しかし、プリンタの電源を落としても、オフラインになりません。
[設定]-[プリンタ]で詳細表示にして状態を見ても「準備完了」となっています。
どうすれば、オフラインや、その他のエラー情報が取れるのでしょうか?
OSはWindows2000Proです。
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
>しかし、プリンタの電源を落としても、オフラインになりません。
OSのプリンタの一覧でも準備完了になってませんか?
状態は、正しく取れるプリンタと取れないプリンタがあります。プリンタドライバが準備完了と返しているのであれば、通常のAPIを使う方法では取りようがありません。
ご回答ありがとうございます。
>OSのプリンタの一覧でも準備完了になってませんか?
なっています。
そうなると、無理なのですか・・・
>通常のAPIを使う方法では取りようがありません。
なにか、他の手段を使えばとることも可能ということでしょうか?
ご教授いただけないでしょうか?
よろしくお願いいたします。
No.2
- 回答日時:
>なにか、他の手段を使えばとることも可能ということでしょうか?
>ご教授いただけないでしょうか?
ドライバに組み込まれているプリンタ情報取得のためのインターフェイスをメーカーが公開していれば取れないことは無いと思いますが。
もちろんこんなことをするとドライバ依存のプログラムになりますが。
この回答への補足
プリンタのオフラインかどうかを判断する方法はメーカに問い合せ中なのですが、オンラインの場合の「用紙切れ」、「カバーオープン」等の情報を取る際の手順をご存知でしたら、ご教授いただきたいです。
OSのプリンタ一覧の情報を見ていても、例えばプリンタのカバーオープンをした場合、すぐに、プリンタ一覧の情報には反映されないですよね。
何かを印刷しようとした時初めて、「カバーオープン」を判断するようです。
ということは、チェックしたい時現在の状態を取るには、GetPrinterの前に何かする必要があるのでしょうか?
プリンタ固有の処理になってしまうのですね・・・
とりあえず、早速オンラインかどうかを取得する方法については、プリンタのメーカーにAPIやライブラリの提供がないかを問い合せてみました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- プリンタ・スキャナー 佐川急便のプリンターで印刷用の送り状が印刷時に詰まる 2 2022/11/23 18:25
- プリンタ・スキャナー インクカートリッジからインクを取り出せるか 3 2022/11/17 10:32
- その他(OS) Windows11のPCからCanonTS8430への印刷が突然できなくなりました 3 2023/08/01 14:43
- プリンタ・スキャナー エプソンのプリンタEP-879AWを使っていますが印刷文字がぼやけます。 家電量販店で写真印刷がメイ 4 2022/03/26 23:20
- プリンタ・スキャナー 家庭用でたまに使うプリンタの故障で 4 2022/06/08 17:19
- プリンタ・スキャナー 印刷 キャンセル&印刷できない 2 2022/11/29 16:45
- プリンタ・スキャナー もともとWi-Fi仕様ではないプリンタの背面USB端子に挿すとWi-Fi経由で印刷できるドングル 6 2022/07/01 21:51
- プリンタ・スキャナー プリンタを無線化したい 7 2023/04/08 06:25
- PDF 2つのPDFを重ねる方法はありますか? 4 2023/01/30 14:04
- Wi-Fi・無線LAN PCWi-Fiの設定方法がわからなくて困っています。 4 2022/12/28 18:30
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PDFファイルを印刷し終了するには
-
印刷ダイアログを表示させない方法
-
EXCELファイルの複数ダウンロー...
-
ActiveReportsを使って[印刷ダ...
-
VBscriptでPDFファイルを直接印...
-
印刷要求順番と印刷出力順番が...
-
VBでExcel印刷する時のプリンタ...
-
スプーラを使わずに印刷する
-
Eclipseを使ってソースを印刷し...
-
プリンターを指定して印刷するには
-
VBSでExcelファイル印刷時のプ...
-
VB6の印刷でメモリリーク
-
VBAで印刷の成功判定
-
印刷用紙別にトレイを判別して...
-
VB6でのネットワークプリン...
-
出力するプリンタを指定したい。
-
リンク先のページを印刷したい
-
印刷ダイアログを表示させたくない
-
VisualBasicからのPDF操作につ...
-
実行時に、フォームを印刷
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
印刷要求順番と印刷出力順番が...
-
印刷ダイアログを表示させない方法
-
ActiveReportsを使って[印刷ダ...
-
印刷ダイアログを表示させたくない
-
プリンターを指定して印刷するには
-
PDFファイルを印刷し終了するには
-
vbaでPDFファイルが印刷されない
-
VBscriptでPDFファイルを直接印...
-
VBからのプリンタ制御について
-
ACCESSで設定した帳票の用紙サ...
-
イベントプロシージャ 印刷が...
-
VBSでExcelファイル印刷時のプ...
-
phpでの自動印刷
-
VBAにて指定したセルをプルダウ...
-
EXCELファイルの複数ダウンロー...
-
VBAで印刷スプール終了の判定を...
-
プリンタの印刷ジョブを削除し...
-
PHPでPDFファイルの直接印刷
-
A4の2枚をA3の1枚にする編集方法?
-
VBでExcel印刷する時のプリンタ...
おすすめ情報