使用c#获取每个资源管理器窗口的路径

Mem*_*pan 8 c# path

我对C#很新.

我很无聊,有时我会关闭一个窗口,几秒钟后我注意到我再次需要那个窗口,并且非常令我感到沮丧的是重新打开Windows资源管理器并导航到该特定路径.

所以我想创建一个小应用程序,允许我存储最后关闭的窗口列表.并通过一个关键的快捷方式逐个恢复​​最后关闭的窗口(就像我使用Firefox这样的浏览器)和其他关键shorcut显示最后n个窗口的列表.

我不知道如何获取窗口的路径,并且当路径改变时(当用户导航时)程序也很重要.

感谢帮助.


一旦应用程序完成,我将发布链接.

Gar*_*ger 12

取自这里:

SHDocVw.ShellWindows shellWindows = new SHDocVw.ShellWindows();

string filename;

foreach ( SHDocVw.InternetExplorer ie in shellWindows )
{
   filename = Path.GetFileNameWithoutExtension( ie.FullName ).ToLower();

   if ( filename.Equals( "explorer" ) )
   {
      // Save the location off to your application
      Console.WriteLine( "Explorer location : {0}", ie.LocationURL );

      // Setup a trigger for when the user navigates
      ie.NavigateComplete2 += new SHDocVw.DWebBrowserEvents2_NavigateComplete2EventHandler(handlerMethod);
   }
}
Run Code Online (Sandbox Code Playgroud)