スプーラー API によって出力された元の完全なファイル パスを取得する方法
質問
Windows スプーラー API を使用してスタンドアロン プログラムを通じてシステム スコープの印刷ジョブを監視したいのですが、フェッチできるのは印刷ジョブの名前だけです。フルパスで元のファイルを取得するにはどうすればよいですか。
解決
元のドキュメントのパスを探している場合 (例:印刷したばかりの Word 文書の場所)、スプーラーはこれを通知できません。
スプーラー 一般的に GDI または XPS パス経由でファイルを受信します。印刷を効率的に実行するアプリケーションは、一連のグラフィカル コマンドを (適切なデバイス ドライバー経由で) スプーラーに送信し、スプーラー サービスはプリンターに送信する前に、これを一時ファイルにキャッシュします。これは、スプーラー自体は、元のソース ファイルやその場所について何も知らないことを意味します。
スプーラーがドキュメント名をどのように取得するのか疑問に思っている場合は、それは、 DOC_INFO_x 構造。ソース ドキュメント自体に関してスプーラーが受け取る情報はこれだけです。
所属していません StackOverflow