印刷ジョブを受け入れて実際のプリンターに転送するWindows7用のPostScriptプリンターを作成しています。LANで共有され、LANコンピュータから印刷ジョブを受信できます。印刷ジョブをプリンタに転送する前に、どのコンピュータから印刷ジョブが送信されたかを確認したいと思います。これどうやってするの?詳細は印刷ジョブ自体で利用できますか?ありがとう
1770 次
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
または、 WMIとWin32_PrintJobクラスの使用を検討することもできます。具体的にはHostPrintQueue
プロパティ。
于 2010-08-09T06:23:42.793 に答える