我希望能够更改现有资源管理器窗口的目录。是否有api调用向窗口发送“导航到那里”消息(可能带有句柄)?
答案 0 :(得分:1)
首先,添加对Microsoft Internet Control库的引用。然后,您可以使用以下代码,假设您已经知道资源管理器窗口的窗口句柄:
var shellWindows = new SHDocVw.ShellWindows();
var myFolder = "C:\\temp"; // folder name you want to navigate to
var myHwnd = 0; // whatever window handle you're looking for
foreach (SHDocVw.InternetExplorer shellWindow in shellWindows)
{
if (shellWindow.HWND == myHwnd)
{
shellWindow.Navigate(myFolder);
break;
}
}