[Version]
Signature=$Chicago$
[DefaultInstall]
AddReg=Rename
[Rename]
HKLM,SoftwareMicrosoftWindowsCurrentVersionRenameFiles Example,,,'%30%Files'
HKLM,SoftwareMicrosoftWindowsCurrentVersionRenameFiles Example,About.txt,,'About View files.txt,2'
HKLM,SoftwareMicrosoftWindowsCurrentVersionRenameFiles SubDir,,,'%30%FilesXmp'
HKLM,SoftwareMicrosoftWindowsCurrentVersionRenameFiles SubDir,About.txt,,'About View files.txt,1'
Ключи для удаления файлов имеют такую же структуру. Рассмотрим пример, который в каталоге C: Files удаляет файл About View files.txt и такой же файл удаляет в подкаталоге Xmp папки C:Files:
[Version]
Signature=$Chicago$
[DefaultUninstall]
AddReg=Delete
[Delete]
HKLM,SoftwareMicrosoftWindowsCurrentVersionDeleteFiles
Example,,,'%30%Files'
HKLM,SoftwareMicrosoftWindowsCurrentVersionDeleteFiles Example,About.txt,,'About View files.txt'
HKLM,SoftwareMicrosoftWindowsCurrentVersionDeleteFiles SubDir,,,'%30%FilesXmp'
HKLM,SoftwareMicrosoftWindowsCurrentVersionDeleteFiles SubDir,About.txt,,'About View files.txt'
Параметры Example и SubDir могут быть любыми, например названием вашей программы, подкаталога и т.д. Важно, чтобы они были разными, т.к. переименование/удаление происходит в разных каталогах.
Данная статья не претендует на полноту, но надеюсь, поможет читателю освоить inf-файлы хотя бы поверхностно. Не бойтесь экспериментировать, но будьте предельно осторожны, особенно с процессами удаления.
HTML-приложения
Начиная с Internet Explorer 5.0 появилась возможность создавать HTML-приложения с любым пользовательским интерфейсом при помощи JavaScript или VBScript. Причем, созданное html-приложение будет запускаться вне браузера и ничем не будет отличаться от стандартных Windows-приложений.
Созданное приложение будет присутствовать на панели задач, иметь свое собственное окно, меню и значок. Плюс ко всему отпадает необходимость подтверждать использование ActiveX-компонентов (система защиты Internet Explorer предусматривает появление предупреждающих сообщений при попытке использования ActiveX в HTML-документах). Вы имеете полный контроль над системой, включая чтение/запись файлов, данных в реестре, управление процессами. Для создания такого приложения достаточно обычного Блокнота (или другой текстовый редактор).
Данные html-приложения должны иметь расширение *.hta. Простейший случай будет выглядеть так:
<HTML>
<HEAD>
<TITLE>Моя программа</TITLE>
<HTA:APPLICATION ID='MyFirstHTA'
APPLICATIONNAME='firstHTA'
BORDER=””
CAPTION='yes'
ICON='my.ico'
SHOWINTASKBAR='no'
SINGLEINSTANCE='yes'
SYSMENU='yes'
WINDOWSTATE='normal'
>
</HEAD>
<BODY BGCOLOR='ButtonFace' SCROLL='no'>
</BODY>
</HTML>
Создайте подобный файл и запустите его. Как видите, появившееся окно ничем не напоминает браузер, однако вы можете использовать такую возможность, например, как
HTA-файлы обрабатывается программой mshta.exe, задача которой - обеспечить связь вашей программы с браузером.
Для того чтобы полностью использовать новые возможности, необходимо включить тэг HTA:APPLICATION между тэгами HEAD.
Как видно из приведенного примера, в тэге HTA:APPLICATION мы определяем специфические для HTA параметры. Рассмотрим их подробнее.
- ID - идентификатор, который позволяет обращаться к нему как к объекту в скриптах
Например: alert(MyFirstHTA.applicationName);
- APPLICATIONNAME - возвращает имя вашего приложения. Должно быть уникальным.
- BORDER - позволяет задать тип окантовки окна. Доступны следующие значения:
Дополнительно указывается стиль рамки при помощи атрибута