2011-08-23 6 views
2

私は、マシン上のすべての印刷ジョブを接続する方法を探しています。請求書印刷ジョブ

Windows XPを実行しているキオスクコンピュータがいくつかありますが、お客様が印刷できるようにしたいと考えています。私たちは、印刷ジョブをプリンタに送信し、分析し、ユーザーに印刷価格を表示し、承認した場合にジョブをプリンタに送信するように印刷ジョブをキャッチすることができます。

承認しない場合は、ジョブをキャンセルする必要があります。

私の最初のアイデアはフックを使用することでした。しかし、印刷ジョブのフックはありますか?どのように使用されていますか?

誰かがPCL(Printer Command Language)に言及しました。私たちがローカルプリンタドライバ用のラッパーを書くことを意味しています。それはどれくらい難しいですか?どこでPCLの良いチュートリアルを見つけることができますか?

PJL(Printer job language)はどうですか?

対象言語はC++です。

あなたのご意見は高く評価されます。

おかげで、 Summerbulb

答えて

2

あなたはWin32_PrintJobを使用して新しいプリンタジョブについての通知を得るためにWMIを使用することができます。

ジョブが作成されるとすぐに、Pauseを呼び出して中断し、GUIを表示します。クライアントがジョブを受け入れる場合は、Resumeに電話して実際にファイルを印刷します。

WMI通知を処理するC++の例については、Example: Receiving Event Notifications Through WMIを参照してください。

+0

いいですね。私はそれを調べます。 – summerbulb

+0

私の同僚の中には、WMIが非常に信頼できないと主張している人がいます。請求を処理しているので、信頼性は必須です。 – summerbulb

+1

@summerbulb:私は、恐怖、不確実性、疑念についての技術的判断を下す代わりに、それをテストすることを提案します。私はうまく働いていましたが、バグがないと主張していません(TeX以外のソフトウェアはバグがないと主張しません)。 –