2

私は多くの検索を行いましたが、何も付属していません。以下のように:

c# プリンターの状態を確認する

プリンターがインストールされ、C# を使用して準備ができているかどうかを確認するにはどうすればよいですか?

ここで見つけたすべてのコードを試しましたが、プリンターの電源がオンかオフかを判断できるコードはありません。

プリンターは常に電源に接続されており、電源がオフになっていることもあるため、電源がオンになっていることを確認してから印刷ジョブを実行する必要があります。

ここで本当に助けが必要です!

質問の更新

プリンターがオフのときでも、ウィンドウは印刷ジョブを印刷スプールに送信しますが、これは必要ありません。しかし、Windowsはまだそれをスプールに送信します。クライアントがプリンターの電源を再度オンにすると、正確に避けたいものを印刷します。

レガシ コードは、kernel32.dll の CreateFile 関数を使用して LPT1 をファイルとして開き、それに文字列を直接書き込み、印刷機能を実行します。プリンターの状態を知る方法はなく、パラレル ポートに文字列を書き込むだけです。そのため、プリンターがオフの場合、書き込み関数は返されないため、その後の次のコードは実行されません。

私がここでやろうとしていることを理解していただければ幸いです。プリンターの電源が入っていないときに印刷する状況を避けたい。

4

0 に答える 0