2012-04-18 4 views
3

vb6でプロセスIDで開いているファイルハンドルのリストを取得するにはどうすればよいですか?vb6でプロセスごとに開いているファイルハンドルのリストを取得するには

私は、ファイル名を掘り下げて取得することにも興味があります。

プロセスエクスプローラのプログラムに相当するものを探します。アドバンス

+2

回答が得られないときは、質問し続けないでください。代わりに要求された情報を提供してください。これらの2つの質問は尋ねられてはいけません:http://stackoverflow.com/questions/10240742/view-opened-locked-files-in-my-system http://stackoverflow.com/questions/10226718/how-to -get-the-of-the-process-that-running-in-vb6 – Fionnuala

答えて

0

Sysinternalsから使用Handle.exe

感謝。

Shell ("c:\...\handle.exe ... >> " & app.path & "\tmp.txt",vbHide) 
    '...Write something which will get contents from App.path & "\tmp.txt" ... 
    '...Wait some time ,because killing the file at this moment 
    'will bring an error 
Kill App.Path & "\tmp.txt" 
+1

'Shell'関数は出力リダイレクトを処理しません。これを行うには、正しいコマンドラインで 'Cmd.exe'を使う必要があります。 – Deanna

+0

ああ、コードを与えるときは、最初にコンパイルして、手作業で書くのではなくIDEからコピーするのが理想的です。 – Deanna

関連する問題