如何获取打开文件夹的路径

时间:2015-12-16 07:44:08

标签: c# api winapi handle

我需要获取一个打开的文件夹的路径,我有一个程序可以检测按键按下并在按下按钮时获取聚焦窗口的句柄, 现在程序只有在打开的窗口是floder时才能工作,我需要获取当前打开的文件夹的路径。我设法得到文件夹(explorer.exe)的进程路径,但它不是我需要的...(c#)

如何使用Handle或其他方式获取文件夹的路径?

thnx!

1 个答案:

答案 0 :(得分:2)

添加一个COM引用到shell32.dll& shdocvw.dll中

string path = null;
foreach (SHDocVw.InternetExplorer window in new SHDocVw.ShellWindows()) {
    if (your_known_explorer_HWND == window.HWND) {
        path = new Uri(window.LocationURL).LocalPath);
        break;
    }
}