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

本文关键字:窗口 路径 资源管理器 获取 使用 | 更新日期: 2023-09-27 18:17:52

我是c#新手。

我很无聊,有时我关闭一个窗口,几秒钟后我发现我需要再次打开该窗口,这让我非常沮丧,重新打开Windows资源管理器并导航到特定的路径。

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

我不知道如何获得窗口的路径,重要的是当路径改变时程序也能获得(当用户导航时)。

谢谢你的帮助。


我将张贴链接一旦应用程序将完成。

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

摘自:

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