【问题标题】:Control explorer window programmatically以编程方式控制资源管理器窗口
【发布时间】:2013-04-17 20:00:08
【问题描述】:

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

【问题讨论】:

    标签: c# windows-7 explorer


    【解决方案1】:

    首先,添加对 Microsoft Internet 控件库的引用。然后您可以使用以下代码,假设您已经知道资源管理器窗口的窗口句柄:

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

    【讨论】:

    • 看起来很有希望,我明天试试。你有任何资源或文档吗?为什么要搜索 InternetExplorer 的东西,而 IE 可能完全从计算机中消失?
    猜你喜欢
    • 1970-01-01
    • 2011-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多