キューに入れられたプリンター ドキュメントを表示するために印刷キューを起動したときに表示される「所有者」名を変更できるかどうかを知りたいです。ユーザーからドキュメントを受信して Windows プリンターに送信する Windows サービスがあります。所有者は常に、サービスが実行されているワークステーションにログインしたユーザーの名前です。「所有者」を別のものに変更したいと考えています。これは、Windows サービスがロードして使用する C++ Windows DLL で行われます。
2016 年 8 月 30 日 @9:14am ET を追加
提案をありがとう、トーマス。私の研究について言及するべきでしたが、それは長く空虚なものでした。MSDN には、4 つの構造 (pJob = JOB_INFO_1…JOB_INFO_4) のうちの 1 つを取ることができる SetJob 関数があります。JOB_INFO_1、2、および 4 には、印刷ジョブの所有者 (Owner?) を変更するために使用できるように見える LPSTR pUserName があります。ただし、SetJob の備考セクションには次のように記載されています。 .」</p>
JOB_INFO_3 にはこのフィールドがありません。良い。
これを行うことができる他の機能は見当たりませんでした。もっと研究できる具体的なことを教えてもらえますか? または、それが機能することが知られていますか?ありがとう。