2

印刷ジョブを受け入れて実際のプリンターに転送するWindows7用のPostScriptプリンターを作成しています。LANで共有され、LANコンピュータから印刷ジョブを受信できます。印刷ジョブをプリンタに転送する前に、どのコンピュータから印刷ジョブが送信されたかを確認したいと思います。これどうやってするの?詳細は印刷ジョブ自体で利用できますか?ありがとう

4

1 に答える 1

3

GetJobおよびEnumJobsスプーラーAPI関数を見てください。どちらも、 JOB_INFO_1またはJOB_INFO_2の2つの構造のいずれかを返します。各構造にはpMachineName、印刷ジョブを作成したマシンの名前であるフィールドが含まれています。pinvoke.netからの次のリンクが役立つ場合があります。

http://www.pinvoke.net/default.aspx/Structures.JOB_INFO_1

http://www.pinvoke.net/default.aspx/winspool/EnumJobs.html

または、 WMIWin32_PrintJobクラスの使用を検討することもできます。具体的にはHostPrintQueueプロパティ。

于 2010-08-09T06:23:42.793 に答える