如何在Windows资源管理器中获取窗口的完整路径

时间:2011-04-02 03:50:51

标签: c++ c

当我必须在Windows Explorer中打开文件夹时(例如d:\myfolder\test),我使用::GetForegroundWindow()获取其Window Handle,并使用::GetWindowText来获取标题文字。但是在默认窗口中,不显示当前窗口的完整路径(当然,您可以通过标题栏中的tools-folder option-view-display full path设置标题栏以显示完整路径),::GetWindowText仅获取test {1}}。如果我想获得完整路径d:\myfolder\test,我如何通过::GetForegroundWindow()得到的窗口句柄获取此信息?

任何建议。感谢。

1 个答案:

答案 0 :(得分:5)

使用ShellWindows COM对象。有关获取资源管理器窗口正在查看的文件夹的信息,请参阅this example