如何获取打开文件夹的路径
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;
}
}
我需要获取打开的文件夹的路径,我有一个程序可以检测按键并在按键发生时获取焦点 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;
}
}