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

Tips「プリンタのポート、状態を取得する」について

環境/言語:[XP C# .NetFramework2.0]
分類:[.NET]

いつもこちらのサイトを参考にさせていただいております。

下記URLのTips「プリンタのポート、状態を取得する」について質問がございます。
http://dobon.net/vb/dotnet/graphics/printerport.html

C#でプリンタのステータス、ジョブ数を取得しようと考えているのですが、
上記のTipsにあるサンプルコードを実行してもプリンタのステータスが
正確に?取得できません。

プリンタドライバをオフラインに変更して実行しても、ステータスは0のままです。(中断中のステータスは取得できました(ステータス=1))

上記Tipsではプリンタのステータスを全て取得することはできないのでしょうか?
お手数ですが、どなたかご教授下さい。
C#から正しいプリンタの情報を取得するには?
http://bbs.wankuma.com/index.cgi?mode=al2&namber=14502

に同様の質問がありました。そちらで、

プリンタと印刷ジョブの状態の取得方法
http://support.microsoft.com/kb/160129/

が紹介されていました。

WMIのWin32_Printerを使った方法でもうまくいかないでしょうか?

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