以编程方式控制资源管理器窗口

时间:2013-04-17 20:00:08

标签: c# windows-7 explorer

我希望能够更改现有资源管理器窗口的目录。是否有api调用向窗口发送“导航到那里”消息(可能带有句柄)?

1 个答案:

答案 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;
    }
}