Тема: JScript: Работа с WinAPI без регистрации в реестре
Я думаю многие на форуме привыкли работать с DynamicWrapperX, написанного коллегой YMP. Но иногда крайне не хочется оставлять следы в реестре. Проблема решается использованием технологии манифестов.
Код, который вложен в пост, перечислит открытые окна с использованием WinAPI.
Вкратце по алгоритму. Файл js хранит в себе ресурсы (2 манифеста, ActiveX-библиотеку и wscript.exe). При первом запуске осуществляется их проверка наличия возле файла скрипта. Далее, ресурсы распаковываются, после чего заново осуществляется запуск нашего js, но с помощью распакованного хоста wscript.exe.
Если есть у кого-то мысли по оптимизации, я буду рад слышать. Представляется, что одним из направлений оптимизации является сжатие кода путем вложения cab-архива, в котором находятся все 4 ресурса.

