2012-03-09 5 views
2

私の問題を要約すると、レーザーを使って当社製品に貼付されたラベルを作成する会社で働いています。レーザーには、特注のマーキングソフトウェアが付属しています。このマーキングソフトウェアには、それぞれの要求を処理するためにカスタム作成のソフトウェアで使用するAPIがあります。今のところ動作しているので、マーキングソフトウェアは開いたままで、ソフトウェアからの要求を待って、要求されたときにラベルにマークを付けます。私は、別のプログラムで要求をリダイレクトするウィンドウ用の仮想プリンタドライバを作成する必要があります。

これをどのように動作させるかを変更したいと思います。私は、印刷要求を受け取り、その要求をレーザーに含まれるマーキングソフトウェアにリダイレクトするレーザー用の仮想プリンタを作りたいと思っています。このプロジェクトの一環として、マーキングソフトウェアが使用するファイル構造をリバースエンジニアリングして、ラベルを直接生成し、マーキングソフトウェアを使用してレーザーに送信するようにしています。究極の目標は、このレーザーの限られた使用を拡大することであり、私はどのソフトウェアからでも印刷要求を処理できます。プリンタドライバは、マーキングソフトウェアの使用を制限するために使用されます。メモリリークがあり、大きな印刷ジョブを処理できないようです。仮想プリンタは要求のキューを処理し、前のジョブが完了したときにのみ次のジョブを送信し、最終的に各印刷ジョブを実行し、完了したらマーキングソフトウェアを起動する必要があります。

私はRedmonを少し見ましたが、これはリクエストをプログラムにリダイレクトすることができますが、最終的に要求を完了するためのプリンタが必要になるようです。

提案がありますか?前もって感謝します。

答えて

0

Redmonは、最後にプリンタを必要としません。あなたは単にプログラムを立ち上げてそこで止めることができます。引き続き問題が発生した場合は、redmonと似ていますが簡略化されたポートモニターがあります。それはあなたのために働くかもしれません。 Redmonでもっとテストして、それを動作させることができない場合は、私の答えにコメントを追加してください。

+0

ありがとうございました。私はそれを理解することができました。 Redmonは、仮想プリンタからのすべての入力を標準出力に指示します。私は自分のアプリケーションからその情報をキャッチして使用することができました。しかし、もう一度ありがとう。 –

関連する問題