-1

を使用して印刷ジョブを処理してPrintSystemJobInfoいますが、このクラスにはファイル (印刷ジョブ) のパスがありません。そのため、(メモリ内で) 開いているファイル名を使用できるクラスがあり、このクラスがフルパスを返すかどうか疑問に思っていました。開かれるこのファイルは、.doc.pdf.xls.txtなどです。

誰かが私を正しい方向に向けるか、アイデアを持ってください...それは非常に役に立ちます...

4

2 に答える 2

0

開いているファイル ハンドルを見つける唯一の方法は、NtQuerySystemInformation 呼び出しを使用することです。これをエクスプローラーのコンテキスト メニューとして実行するプロジェクトを次に示します。この男の場合、彼は特定のフォルダーで開いているファイルを探します。

次に、ファイル名を印刷ジョブ内のファイルと一致させる必要があります。

ちなみに、これは C# ではありませんが、彼が使用しているのと同じ呼び出しをラップして呼び出すことができます。残りは本当にあなた次第です。;)

于 2013-07-22T19:31:24.993 に答える