DOBON.NET DOBON.NETプログラミング掲示板過去ログ

プリンタの情報を取得したい

環境/言語:[C#(Win)]
分類:[.NET]

お世話になります。

C#(Win)にて印刷のアプリを開発しております。
その際、紙詰まりや用紙切れなどのプリンタ状態を取得したいと思っております。

いろいろ探した結果、Win32APIのGetPrinterで状態が取得出来るとこまで分かったのですが、
参考文献が少なくうまく出来ない状態であります。

もし、何か情報があればご教授下さると助かります。
どうぞ宜しくお願い致します。
こちらはご覧になりましたか?

DOBON.NET .NET Tips - プリンタのポート、状態を取得する
http://dobon.net/vb/dotnet/graphics/printerport.html
■No13772に返信(管理人さんの記事)
> こちらはご覧になりましたか?
>
> DOBON.NET .NET Tips - プリンタのポート、状態を取得する
> http://dobon.net/vb/dotnet/graphics/printerport.html
>

管理人様

回答ありがとうございます。
そして、URLありがとうございました。
完全に見逃していました。
該当のURLを参考に処理は出来たのですが、もう一つ問題があります。

それは、実際のプリンタの状態とタイムラグがあるということです。

くわしく言えば、プリンタの状態が変わり、それがWin32APIのGetPrinterのStatusの値に影響されるまで少し時間がかかるということです。
ネットワークプリンタならなおさらです。
つまり、同期が取れていない状態にあります。

プリンタに対して何かコードを送るとかしなければならないでしょうか。
何か良い解決策はないでしょうか。

以上、宜しくお願いします。

DOBON.NET | プログラミング道 | プログラミング掲示板