2017-05-30 9 views
-1

からWindowsエクスプローラのパスを取得し、私は疑問を持っている:パスを取得するためにそこの方法は、私はすでにいくつかのHWNDのようなデータ、プロセスID、およびプロセスへのハンドルを持っているのWindowsエクスプローラのistanceから指摘されましたか?ハンドル

私は、Visual Studioで、その後2012年

+2

COMは:SHDocVw.ShellWindowsは、HWNDを含むWindows(IEを含む)エクスプローラの列挙を露出させます。 –

+1

プロセスにはパスがありません。プロセスを作成するために使用されたプライマリモジュールのパスを探していますか? – IInspectable

+0

を使用します。[QueryFullProcessImageName](https://msdn.microsoft.com/en-us/library/windows/desktop/ms684919(v=vs.85).aspx) – RbMm

答えて

0

使用GetWindowThreadProcessId、OpenProcess、GetProcessImageFileNameをC++およびWINAPI/MFCを使用しています。ドキュメントhttps://msdn.microsoft.com/en-us/library/windows/desktop/ms683217(v=vs.85).aspxには、OpenProcess呼び出しで要求する必要があるアクセス許可が示されています。

+0

これは私が求めていないものです - 実際にこれをやって、私はエクスプローラのexeファイルのパスを取得します。私が望むのは、エクスプローラで開かれた道です。 – ArenaLor

+0

あなたの要求にもっと詳細な情報を記入してください。あなたのフォローアップの反応は、元の質問からはっきりとは分かりません。エクスプローラプロセスのパスを取得するとします。これはexplorer.exeパスになります。 –

+0

すみません、今はっきりしているはずです。 – ArenaLor