Получить путь к каждому окну проводника с помощью c # - PullRequest
8 голосов
/ 15 декабря 2011

Я очень новичок в C #.

Мне было скучно, что иногда я закрываю окно и через несколько секунд замечаю, что мне снова нужно это окно, и мне очень неприятно снова открывать Windows Explorer иперейдите по этому конкретному пути.

Поэтому я хочу создать небольшое приложение, которое позволит мне хранить список последних закрытых окон.И с помощью сочетания клавиш восстановить одно за другим последние закрытые окна (так же, как я это делаю с браузерами, такими как Firefox), а с другим сочетанием клавиш отобразить список с последними n окнами.получить пути окон и важно, чтобы программа получала также, когда пути изменились (когда пользователь перемещается).

Спасибо за помощь.


Я опубликую ссылку один разприложение будет завершено.

1 Ответ

12 голосов
/ 15 декабря 2011

Взято из здесь :

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);
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...