воскресенье, 22 августа 2010 г.

Используем скрипт, чтобы получить информацию из окна Проводника

Это перевод Using script to query information from Internet Explorer windows. Автор: Реймонд Чен.

Когда-то давно мы с вами использовали Delphi, чтобы запросить информацию из объекта ShellWindows, и нашли этот способ прямолинейным, но запутанным.
Это выглядит несколько неуклюже в native-языках, т.к. объект ShellWindows был спроектирован для использования в скриптовых языках типа JScript или Visual Basic.
Давайте используем один из языков, для которых проектировался объект ShellWindows, чтобы перечислить все открытые окна оболочки. Запустите этот файл из командной строки командой cscript sample.js:
var shellWindows = new ActiveXObject("Shell.Application").Windows();
for (var i = 0; i < shellWindows.Count; i++) {
  var w = shellWindows.Item(i);
  WScript.StdOut.WriteLine(w.LocationName + "=" + w.LocationURL);
}
Ну, это было намного короче, не так ли?

2 комментария:

  1. Хе. На дельфи точно так же можно использовать позднее связывание и тогда кода будет столько же.

    ОтветитьУдалить
  2. Вы можете написать пост на эту тему и отправить его мне для публикации в блоге ;)

    ОтветитьУдалить

Можно использовать некоторые HTML-теги, например:

<b>Жирный</b>
<i>Курсив</i>
<a href="http://www.example.com/">Ссылка</a>

Вам необязательно регистрироваться для комментирования - для этого просто выберите из списка "Анонимный" (для анонимного комментария) или "Имя/URL" (для указания вашего имени и ссылки на сайт). Все прочие варианты потребуют от вас входа в вашу учётку (поддерживается OpenID).

Пожалуйста, по возможности используйте "Имя/URL" вместо "Анонимный". URL можно просто не указывать.

Ваше сообщение может быть помечено как спам спам-фильтром - не волнуйтесь, оно появится после проверки администратором.