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

How to get the path of an open folder

我需要获取打开的文件夹的路径,我有一个程序可以检测按键并在按键发生时获取焦点 window 的句柄, 现在程序只有在打开的 window 是一个 floder 时才能运行,我需要获取当前打开的文件夹的路径。我设法获得了文件夹进程的路径 (explorer.exe) 但这不是我需要的... (c#)

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

谢谢!

添加对 shell32.dll & shdocvw.dll

的 COM 引用
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;
    }
}