1

Windows Spooler API を使用してスタンドアロン プログラムからシステム スコープの印刷ジョブを監視したいのですが、取得できるのは印刷ジョブの名前だけです。フルパスで元のファイルを取得するにはどうすればよいですか。

4

1 に答える 1

3

元のドキュメントパス(たとえば、印刷したばかりのWordドキュメントの場所)を探している場合、スプーラはこれを通知できません。

スプーラは通常、GDIまたはXPSパスを介してファイルを受信します。印刷を行うアプリケーションは、スプーラーに一連のグラフィカルコマンドを(適切なデバイスドライバーを介して)効果的に送信します。このコマンドは、スプーラーサービスがプリンターに送信する前に一時ファイルにキャッシュします。これは、スプーラ自体が元のソースファイルやその場所について何も知らないことを意味します。

スプーラがドキュメント名を取得する方法がわからない場合は、DOC_INFO_x構造体を渡すStartDoc呼び出しを介して行われます。これは、ソースドキュメント自体に関してスプーラが受け取るすべての情報についてです。

于 2010-11-22T03:16:41.917 に答える