Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ hta: HtaEdit — HTA Editor with built-in Debugger – Π‘Π΅Π·Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π½Ρ‹Π΅ прилоТСния Π½Π° Javascript (HTA) / Habr

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ HTA | Windows IT Pro/RE

Π”ΠΆΠΈΠΌ Π’Π΅Ρ€Π½Π΅Ρ€

ΠŸΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ»Ρ‚ΠΎΡ€Π° Π³ΠΎΠ΄Π° Π½Π°Π·Π°Π΄ я Π½Π°Ρ‡Π°Π» ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ для Π²Π²ΠΎΠ΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ… страницы HTML, Π² основном для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΌΠ°ΡΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°Π±ΠΈΡ€Π°Π΅ΠΌΡ‹Π΅ ΠΏΠ°Ρ€ΠΎΠ»ΠΈ. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ я Π½Π΅ являюсь Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ Π²Π΅Π±-страниц, это Π±Ρ‹Π»ΠΈ самыС ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠ΅ страницы HTML.

ИспользованиС страниц HTML Π²ΠΏΠΎΠ»Π½Π΅ позволяло Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ΠΌΠΎΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ, Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя появились исправлСния для Microsoft Internet Explorer (IE) ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ Windows, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Ρ€ΡƒΡˆΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹ΠΉ Ρ…ΠΎΠ΄ Ρ€Π°Π±ΠΎΡ‚Ρ‹. ПослС установки этих исправлСний ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ ΠΌΠΎΠΈ сцСнарии стали Π½Π΅ Ρ‚Π°ΠΊΠΈΠΌΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌΠΈ, ΠΊΠ°ΠΊ Ρ€Π°Π½ΡŒΡˆΠ΅, ΠΊΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ просто Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ сцСнарий Π΄Π²ΠΎΠΉΠ½Ρ‹ΠΌ Ρ‰Π΅Π»Ρ‡ΠΊΠΎΠΌ ΠΌΡ‹ΡˆΠΈ ΠΈ сразу Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ Π½Π°Ρ‡Π°Ρ‚ΡŒ Π²Π²ΠΎΠ΄, Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ ΡƒΡ‚Π²Π΅Ρ€Π΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ Π½Π° ΡΠ΅Ρ€ΠΈΡŽ ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΠΉ систСмы бСзопасности, ΠΈΠ½Π°Ρ‡Π΅ страница ΠΎΡ‚ΠΊΠ°Π·Ρ‹Π²Π°Π»Π°ΡΡŒ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Π΄Π°Π½Π½Ρ‹Π΅. Надо Π±Ρ‹Π»ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ имСнуСтся Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ΠΎΠΌ — Π² основном, сцСнариями ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ ActiveX Π² ΠΊΠΎΠ΄Π΅ HTML. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΌΠΎΠΈΠΌΠΈ сцСнариями пользовались ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ администраторы, ΠΈ ΠΌΠ½Π΅ Π½Π°Π΄ΠΎΠ΅Π»ΠΈ Π·Π²ΠΎΠ½ΠΊΠΈ ΠΈ элСктронныС сообщСния ΠΈΠ·-Π·Π° ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… нСувязок.

РСшСниС этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΏΡ€ΠΈΡˆΠ»ΠΎ ΠΊΠΎ ΠΌΠ½Π΅, ΠΊΠΎΠ³Π΄Π° я Π² ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π°Π· запустил Π½ΠΎΠ²Ρ‹ΠΉ Scriptomatic 2.0. Одно ΠΈΠ· ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ мСня ΠΎΡ‡Π΅Π½ΡŒ заинтСрСсовало. Оно Π±Ρ‹Π»ΠΎ сдСлано ΠΎΡ‡Π΅Π½ΡŒ ΡΡ‚ΠΈΠ»ΡŒΠ½ΠΎ, Π½ΠΎ, Π³Π»Π°Π²Π½ΠΎΠ΅, ΠΎΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ»ΠΎΡΡŒ Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ вопросов со стороны подсистСмы бСзопасности. Π― Π±Ρ‹Π» ΠΏΠΎΡ€Π°ΠΆΠ΅Π½, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ интСрфСйса HTA (HTML Application — ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ HTML).

ΠžΡΠ½ΠΎΠ²Ρ‹ HTA

Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΈ HTA, появившиСся Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π² IE 5.0, Π±Ρ‹Π»ΠΈ ΠΎΠ΄Π½ΠΎ врСмя достаточно популярными. Но, ΠΊ соТалСнию, ΠΊΠΎΠ³Π΄Π° я Π½Π°Ρ‡ΠΈΠ½Π°Π» Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ сцСнарии администрирования для Windows NT, я Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΡΠ»Ρ‹ΡˆΠ°Π» ΠΈ Π½Π΅ Ρ‡ΠΈΡ‚Π°Π» ΠΎ Π½ΠΈΡ…. По сути, сцСнарий HTA прСдставляСт собой ΠΎΠ±Ρ‹Ρ‡Π½ΡƒΡŽ страницу HTML с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .hta, Π½ΠΎ ΠΏΡ€ΠΈ этом сцСнарии HTA Π½Π΅ ΠΏΠΎΠ΄Π²Π΅Ρ€ΠΆΠ΅Π½Ρ‹ строгим ограничСниям ΠΈ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΌΠ΅Ρ€Π°ΠΌ бСзопасности, примСняСмым ΠΊ страницам HTML.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ HTA Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π½Π°Π²Ρ‹ΠΊΠΎΠ² написания сцСнариСв. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² HTML ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания экранных Ρ„ΠΎΡ€ΠΌ Π²Π²ΠΎΠ΄Π°, ΠΏΡ€ΠΈ этом ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° языкС VBScript Π²ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ Π² ΠΊΠΎΠ΄ страницы HTML. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ всС сводится ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ввСсти Π² Ρ„ΠΎΡ€ΠΌΡƒ Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠ½ΠΎΠΏΠΊΡƒ, которая Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ событиС onclick ΠΏΡ€ΠΈ Ρ‰Π΅Π»Ρ‡ΠΊΠ΅ ΠΏΠΎ Π½Π΅ΠΉ ΠΌΡ‹ΡˆΡŒΡŽ. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Π²Π΅Π΄Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈ Ρ‰Π΅Π»ΠΊΠ½Π΅Ρ‚ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅, ΠΊΠΎΠ΄ Π½Π° языкС VBScript Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ дСйствиС.

Если Π²Ρ‹ Π½ΠΎΠ²ΠΈΡ‡ΠΎΠΊ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π° языкС HTML (ΠΊΠ°ΠΊ Π²Π½Π°Ρ‡Π°Π»Π΅ это Π±Ρ‹Π»ΠΎ со ΠΌΠ½ΠΎΠΉ), Π²Π°ΠΌ понадобится ΡΠΎΠ²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ исслСдованиС рСсурсов MSDN (Microsoft Developer Network). Π’Π°ΠΌ имССтся мноТСство Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΈ ссылок, ΠΈ, Π·Π°Ρ‚Ρ€Π°Ρ‚ΠΈΠ² нСсколько Π΄Π½Π΅ΠΉ, Π²Ρ‹ смоТСтС ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ сцСнарии HTA.

Π₯отя ΠΎΠ²Ρ‡ΠΈΠ½ΠΊΠ° стоит Π²Ρ‹Π΄Π΅Π»ΠΊΠΈ, раскапываниС Π² MSDN Π½ΡƒΠΆΠ½Ρ‹Ρ… ссылок прСдставляСт собой Π½Π΅ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ, Π° ΠΏΠΎΡ‚ΠΎΠΌ придСтся Π΅Ρ‰Π΅ ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ усилий для написания сцСнария HTA Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ Notepad. Π‘Π±Π΅Ρ€Π΅Ρ‡ΡŒ врСмя ΠΈ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΡŒΡΡ Π² ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ инструмСнтарий Web development package. Π›ΠΈΡ‡Π½ΠΎ я воспользовался ΠΏΡ€ΠΎΠ±Π½ΠΎΠΉ вСрсиСй Microsoft FrontPage, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠ½Π΅ Π΄Π°Π»ΠΈ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ-Ρ‚ΠΎ мСроприятии Microsoft, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ я установил эту Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΠΎΡ€Π°Π±ΠΎΡ‚Π°Π» с нСю.

НаписаниС ΠΊΠΎΠ΄ΠΎΠ² HTML Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ спСциализированных срСдств Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ — это ΠΊΠ°ΠΊ Π½ΠΎΡ‡ΡŒ ΠΈ дСнь. Π‘ΠΎΠ»ΡŒΡˆΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄Π°, Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈ вСсь ΠΊΠΎΠ΄, создаСтся автоматичСски, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Ρ‚ΠΎ Π²Ρ‹ графичСски создаСтС свой экранный Π±Π»Π°Π½ΠΊ для Π²Π²ΠΎΠ΄Π°. ПослС создания формуляра Π½Π°Π΄ΠΎ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ этот ΠΊΠΎΠ΄ Π² Ρ€Π°Π·Π΄Π΅Π» сцСнария ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .hta.

Π₯ΠΎΡ‡Ρƒ сразу ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒΡΡ, я Π½Π΅ Ρ€Π΅ΠΊΠ»Π°ΠΌΠΈΡ€ΡƒΡŽ Microsoft FrontPage, просто Π² Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΈΠΌΠ΅Π½Π½ΠΎ это срСдство оказалось Ρƒ мСня ΠΏΠΎΠ΄ Ρ€ΡƒΠΊΠΎΠΉ.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ особоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΊΠ°ΠΊ любоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ сцСнарий, HTA ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ, особСнно, Ссли ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ ΠΈΠ· нСизвСстного ΠΈΠ»ΠΈ Π½Π΅Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠ³ΠΎ источника. Π‘Ρ‚Π°Ρ€Π°ΠΉΡ‚Π΅ΡΡŒ ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΎΠ±Ρ‰Π΅Π³ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π°, Ρ‡Ρ‚ΠΎ Ссли Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ· нСизвСстного источника, Π½Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΠΉΡ‚Π΅ ΠΈΡ…, Π° просто сразу ΠΆΠ΅ удаляйтС. Π― ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡΡŒ сцСнариями HTA Ρ‚ΠΎΠ»ΡŒΠΊΠΎ собствСнного производства ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽ ΠΈΡ… Ρ‚ΠΎΠ»ΡŒΠΊΠΎ людям, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… я знаю.

АнализируСм сцСнарий HTA

На РисункС 1 ΠΏΠΎΠΊΠ°Π·Π°Π½ основной сцСнарий HTA, Π° Π½Π° ЛистингС 1 — ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ создаСт этот сцСнарий. Π’ ΠΊΠΎΠ΄Π΅ HTML рСализуСтся простая структура ΠΈΠ· элСмСнтов, опрСдСляСмых Ρ‚Π΅Π³Π°ΠΌΠΈ. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Ρ‚Π΅Π³ΠΎΠ² ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΠ°Ρ€Π½Ρ‹ΠΌΠΈ. Π’Π΅Π³ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ элСмСнт, Π° Ρ‚Π΅Π³ имя Ρ‚Π΅Π³Π°> Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°Π΅Ρ‚ этот элСмСнт.

Как Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· Листинга 1, Ρ‚Π΅Π³ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ HTA, Ρ‚Π΅Π³ являСтся Π΅Π³ΠΎ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅ΠΌ. Π”Π°Π»Π΅Π΅ слСдуСт ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅. Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ формуляра для Π²Π²ΠΎΠ΄Π° ΠΈ элСмСнты ΠΎΠΊΠ½Π° находятся ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π΅Π³Π°ΠΌΠΈ

ΠΈ . Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ HTA:APPLICATION (ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ HTA), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ A Π½Π° ЛистингС 1, опрСдСляСт Π²ΠΈΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ для Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ…. Π’ этом случаС настройки элСмСнта HTA:APPLICATION Π·Π°Π΄Π°ΡŽΡ‚ ΠΎΠΊΠ½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ тонкая Π³Ρ€Π°Π½ΠΈΡ†Π°, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΡΡ‚ΠΈΠ»ΡŒ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ задаСтся ΠΊΠ°ΠΊ sunken, ΠΊΠ½ΠΎΠΏΠΊΠΈ Minimize ΠΈ Maximize Π°ΠΊΡ‚ΠΈΠ²ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹, ΠΈ Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π»ΠΈΠ½Π΅ΠΉΠΊΠ° ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ ΠΈ Π·Π½Π°Ρ‡ΠΎΠΊ прилоТСния, поэтому ΠΎΠ½ΠΈ Π½Π΅ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π² ΠΏΠ°Π½Π΅Π»ΠΈ Π·Π°Π΄Π°Ρ‡.

ΠŸΡ€ΠΈ использовании Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² CAPTION ΠΈ SYSMENU слСдуСт Π±Ρ‹Ρ‚ΡŒ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ. Если ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈΡ… Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, Ρ‚ΠΎ Ρ„ΠΎΡ€ΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° CAPTION Ρ€Π°Π²Π½ΠΎΠ΅ No, ΠΈΡΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ строку Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΎΠΊΠ½Π° прилоТСния. Если Π΅Ρ‰Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ SYSMENU Ρ€Π°Π²Π½Ρ‹ΠΌ No, Ρ‚ΠΎ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΊΠ½ΠΎΠΏΠΊΠΈ Minimize, Maximize ΠΈ Close. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ, Ρ€Π΅ΡˆΠΈΠ² ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ CAPTION ΠΈΠ»ΠΈ SYSMENU Ρ€Π°Π²Π½Ρ‹ΠΌΠΈ No, ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ Close Π½Π° вашСй страницС.

ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ этого сцСнария HTA я Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ», Ρ‡Ρ‚ΠΎ Ссли ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ всС эти Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ HTA:APPLICATION ΠΈ просто Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ‚Π΅Π³ , Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ настройки ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Π²ΠΈΠ΄ ΠΈΡ… Π²ΠΏΠΎΠ»Π½Π΅ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠ΄Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠ΅ Π²Π²ΠΎΠ΄Π° Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²ΠΈΠ΄, Ρ‚ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ HTA:APPLICATION, пСрСчислСнными Π² Π’Π°Π±Π»ΠΈΡ†Π΅ 1. Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹, ΠΈΡ… Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния ΠΈ значСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

Π€Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ B Π² ЛистингС 1 ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ элСмСнт сцСнария HTA, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ начинаСтся Ρ‚Π΅Π³ΠΎΠΌ . Π”Π°Π»Π΅Π΅ слСдуСт строка language= attribute, Π³Π΄Π΅ attribute опрСдСляСт язык для создания сцСнария, Π² рассматриваСмом случаС это VBScript. Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ HTA, элСмСнт сцСнария содСрТит ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° языкС VBScript, которая выполняСтся, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Ρ‰Π΅Π»ΠΊΠ½Π΅Ρ‚ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ для Π°ΠΊΡ‚ΠΈΠ²ΠΈΠ·Π°Ρ†ΠΈΠΈ сцСнария Push this button to run script. Π‘ΠΎΠ»ΡŒΡˆΠ΅ Π½ΠΈΡ‡Π΅Π³ΠΎ особСнного, Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ этого ΠΊΠΎΠ΄Π° VBScript, которая находится ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π΅Π³Π°ΠΌΠΈ , ΠΈ быстро ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ сцСнарий.

ПослСдний Ρ€Π°Π·Π΄Π΅Π» Π² ЛистингС 1 начинаСтся Ρ‚Π΅Π³ΠΎΠΌ

, Π° заканчиваСтся Ρ‚Π΅Π³ΠΎΠΌ . Π­Ρ‚ΠΎΡ‚ элСмСнт содСрТит ΠΊΠΎΠ΄ HTML, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ создаСт Ρ„ΠΎΡ€ΠΌΡƒ, ΠΊΡƒΠ΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Π²ΠΎΠ΄ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Π΅ Π² поля ΠΈ Π°ΠΊΡ‚ΠΈΠ²ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠ½ΠΎΠΏΠΊΠΈ. Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ HTA Π½Π° РисункС 1 Π΅ΡΡ‚ΡŒ Π΄Π²Π° поля для Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ…: ΠΏΠΎΠ»Π΅ для Π²Π²ΠΎΠ΄Π° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ тСкста ΠΈ ΠΏΠΎΠ»Π΅ для Π²Π²ΠΎΠ΄Π° тСкста пароля, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ скрываСт любой тСкст, Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ. Π•ΡΡ‚ΡŒ Π΅Ρ‰Π΅ Π΄Π²Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ: ΠΎΠ΄Π½Π° запускаСт ΠΊΠΎΠ΄ Π½Π° языкС VBScript, другая Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ это ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

Рассмотрим Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Π΅Π΅ элСмСнт body. Π€Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ C ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ создаСт ΠΏΠΎΠ»Π΅ для ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ тСкста Π½Π° РисункС 1. Π—Π΄Π΅ΡΡŒ Ρ‚Π΅Π³

Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΠ°Ρ€Π°Π³Ρ€Π°Ρ„, Π° Ρ‚Π΅Π³

Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°Π΅Ρ‚ Π΅Π³ΠΎ. Π’Π΅Π³ΠΈ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для задания начСртания, Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΈ Ρ†Π²Π΅Ρ‚Π° тСкста. Если ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ этих ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ, ΠΈ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ стилСм тСкста ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Ρ‚ΠΎ это Π±ΡƒΠ΄Π΅Ρ‚ Π³Π°Ρ€Π½ΠΈΡ‚ΡƒΡ€Π° Times New Roman, Ρ†Π²Π΅Ρ‚ Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ, Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° 3. Надо ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Microsoft Word. Π’ HTML ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ сСмь Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² (ΠΎΡ‚ 1 Π΄ΠΎ 7) с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ size= attribute, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€ 1 Π±ΡƒΠ΄Π΅Ρ‚ самым малСньким, Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ 7 самым ΠΊΡ€ΡƒΠΏΠ½Ρ‹ΠΌ. Π”Π°ΠΆΠ΅ Ссли HTA ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Ρ‚ΠΎ ΠΊΠΎΠ΄ Π²ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π΅ C устанавливаСт Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° Π½Π° 3 для слов Π² тСкстовом ΠΏΠΎΠ»Π΅ (Text box) ΠΈ слов
Use a text box for most any type of input (Π’ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ тСкстовым ΠΏΠΎΠ»Π΅ΠΌ для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° Ρ‚ΠΈΠΏΠΎΠ² Π²Π²ΠΎΠ΄Π°)
для дСмонстрации.

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ Π²Π²ΠΎΠ΄Π° опрСдСляСт ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π°, ΠΊΡƒΠ΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅. РавСнство type= attribute опрСдСляСт Ρ‚ΠΈΠΏ поля Π²Π²ΠΎΠ΄Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΠ»Π΅ для ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ тСкста, ΠΏΠΎΠ»Π΅ для пароля, обычная ΠΊΠ½ΠΎΠΏΠΊΠ°, ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ). Π’ этом случаС Π²Ρ‹ создаСтС ΠΏΠΎΠ»Π΅ для ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ тСкста (type=»text»), ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ имя T1 (name=»T1″) ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ этого поля Ρ€Π°Π²Π΅Π½ 20 символам (size=»20″). ΠŸΡ€ΠΈΡ‡Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ T1.value ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, ΠΊΠ°ΠΊ Π²Ρ‹ ΡΡΡ‹Π»Π°Π΅Ρ‚Π΅ΡΡŒ Π½Π° это тСкстовоС ΠΏΠΎΠ»Π΅ Π² вашСм ΠΊΠΎΠ΄Π΅ Π½Π° языкС VBScript. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° Ρ‚Π΅Π³ΠΎΠ² Ρ‚Π΅Π³ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΊΠΎΠ½Ρ†Π΅Π²ΠΎΠ³ΠΎ Ρ‚Π΅Π³Π°.

Код для поля Π²Π²ΠΎΠ΄Π° тСкста пароля ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, Ρ‡Ρ‚ΠΎ ΠΈ ΠΊΠΎΠ΄ для поля Π²Π²ΠΎΠ΄Π° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ тСкста. Однако Π² этом случаС, Π²Ρ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚Π΅ «password», Π° Π½Π΅ «text» Π² равСнствС type= attribute, Π² этом случаС любой тСкст, Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ, Π±ΡƒΠ΄Π΅Ρ‚ скрытым.

Π€Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ D ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ создаСт ΠΊΠ½ΠΎΠΏΠΊΡƒ Push this button to run script для запуска сцСнария ΠΈ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π²Ρ‹Ρ…ΠΎΠ΄Π° Exit. ОбС ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ‚ΠΈΠΏ Π²Π²ΠΎΠ΄Π° «button» (ΠΊΠ½ΠΎΠΏΠΊΠ°). ОбС ΠΊΠ½ΠΎΠΏΠΊΠΈ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‚ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ Π²Π²ΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ называСтся onclick. Атрибут onclick устанавливаСтся для ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π°ΠΊΡ‚ΠΈΠ²ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈ Ρ‰Π΅Π»Ρ‡ΠΊΠ΅ ΠΌΡ‹ΡˆΡŒΡŽ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅. Для ΠΊΠ½ΠΎΠΏΠΊΠΈ Push this button to run script, устанавливаСтся onclick для ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ showsetting (ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ настройки) — см. Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ B Π² ЛистингС 1. Π­Ρ‚Π° ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ тСкст, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Π²ΠΎΠ΄ΠΈΡ‚ Π² ΠΏΠΎΠ»Π΅ Text box ΠΈ Π² ΠΏΠΎΠ»Π΅ Password box. ВСкст, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ вводят Π² ΠΏΠΎΠ»Π΅ Password, Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π² Π½Π΅Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ тСкстС. Атрибут onclick ΠΊΠ½ΠΎΠΏΠΊΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π° устанавливаСтся Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ self.close (автоматичСского закрывания). Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ нСпосрСдствСнно Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ HTA. Π—Π΄Π΅ΡΡŒ Self относится ΠΊ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌΡƒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌΡƒ ΠΎΠΊΠ½Ρƒ.

ВозмоТности Π±Π΅Π·Π³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ HTA ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ лишь ΠΌΠ°Π»ΡƒΡŽ долю Ρ‚ΠΎΠ³ΠΎ, Ρ‡Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Π² сцСнариях HTA. Π”Π°Π»Π΅Π΅ я ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡΡŒ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ сцСнарий HTA для назначСния ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΊΠ²ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π½Π° локальном ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ HTML, HTA (HTML Applications) ΠΏΠΎΡ‡Ρ‚ΠΈ идСально подходят для создания Ρ„ΠΎΡ€ΠΌ Π²Π²ΠΎΠ΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ….. ΠŸΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹ΠΉ Π½ΠΈΠΆΠ΅ сцСнарий HTA дСмонстрируСт интСрСсный ΠΏΡ€ΠΈΠΌΠ΅Ρ€ практичСского использования HTA. Π€ΠΎΡ€ΠΌΠ° управлСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌΠΈ ΠΊΠ²ΠΎΡ‚Π°ΠΌΠΈ User Quota Utility позволяСт ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΈ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠ²ΠΎΡ‚Ρ‹ диска Π½Π° локальном ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, управляСмом Windows Server 2003 ΠΈΠ»ΠΈ Windows XP. Π”Π°ΠΆΠ΅ Ссли Π²Ρ‹ Π½Π΅ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ΡΡŒ ΠΊΠ²ΠΎΡ‚Π°ΠΌΠΈ, эта Ρ„ΠΎΡ€ΠΌΠ° позволяСт ΠΏΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΏΡ€ΠΈ создании административных ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ HTA ΠΈ VBScript. Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Windows 2003 ΠΈΠ»ΠΈ XP, Π½ΠΎ Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ использованиС ΠΊΠ²ΠΎΡ‚, Ρ‚ΠΎ это ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° Properties (Бвойства) Π½Π° локальном ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, хотя Π±Ρ‹ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹ΠΉ сцСнарий HTA. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ — Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°ΠΉΡ‚Π΅ Ρ„Π»Π°ΠΆΠΎΠΊ

Deny disk space to users exceeding quota limit (Π½Π΅ Π΄Π°Π²Π°Ρ‚ΡŒ мСста Π½Π° дискС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ, ΠΏΡ€Π΅Π²Ρ‹ΡΠΈΠ²ΡˆΠΈΠΌ ΠΏΡ€Π΅Π΄Π΅Π» ΠΏΠΎ ΠΊΠ²ΠΎΡ‚Π°ΠΌ), ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΡ€ΠΈ этом ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π½Π΅ смогут Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π½Π° диск Π² случаС ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΈΡ установлСнной ΠΊΠ²ΠΎΡ‚Ρ‹. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎΠ± использовании ΠΊΠ²ΠΎΡ‚ см. Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ Microsoft «Managing Disk Quotas in Windows Server 2003 and Windows XP» — ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ²ΠΎΡ‚Π°ΠΌΠΈ Π½Π° дискС Π² Windows Server 2003 ΠΈ Windows XP — Π½Π° сайтС Microsoft http://www.microsoft.com/technet/scriptcenter/topics/win2003/quotas.mspx.

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° HTA

Рисунок 2 ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ ΠΏΠΎ ΠΊΠ²ΠΎΡ‚Π°ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, User Quota Utility: Π­ΠΊΡ€Π°Π½ для Π²Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ состоит ΠΈΠ· Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… ΠΏΠΎΠ»Π΅ΠΉ для Π²Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ списка, Π΄Π²ΡƒΡ… ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΈ Π΄Π²ΡƒΡ… тСкстовых ΠΏΠΎΠ»Π΅ΠΉ. Рассмотрим эти ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρƒ самой ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹.

Поля для Π²Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ (input box). ΠŸΠ΅Ρ€Π²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ для Π²Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ для Π²Π²ΠΎΠ΄Π° списка ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ID, для ΡƒΡ‡Π΅Ρ‚Π½Ρ‹Ρ… записСй ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊΠ²ΠΎΡ‚Ρ‹. Π’ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ ΠΏΠΎΠ»Π΅ для Π²Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ вводят имя сСрвСра ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡŽΡ‚ΡΡ ΠΊΠ²ΠΎΡ‚Ρ‹. Если это ΠΏΠΎΠ»Π΅ остаСтся пустым, Ρ‚ΠΎ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° дСйствуСт Π½Π° локальной машинС. Если ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой ΡƒΡ‡Π΅Ρ‚Π½Ρ‹Π΅ записи Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, Ρ‚ΠΎ Π½Π°Π΄ΠΎ ввСсти Π΄ΠΎΠΌΠ΅Π½ ΠΈΠ»ΠΈ имя ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° Π² Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΌ ΠΏΠΎΠ»Π΅ для Π²Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Если это ΠΏΠΎΠ»Π΅ остаСтся пустым, Ρ‚ΠΎ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° относится ΠΊ локальной систСмС.

Π’ Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠΌ ΠΏΠΎΠ»Π΅ для Π²Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ вводят Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΠ²ΠΎΡ‚Ρ‹ Π² Π±Π°ΠΉΡ‚Π°Ρ…. Как Π²ΠΈΠ΄Π½ΠΎ ΠΏΠΎ Рисунку 1, я Π²Π²Π΅Π» ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ€Π°Π·ΠΌΠ΅Ρ€ 5368709120, Ρ‚.Π΅. 5 Π“Π±Π°ΠΉΡ‚, Π½ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ считаСтС Π½ΡƒΠΆΠ½Ρ‹ΠΌ. Если Π²Ρ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΠ²ΠΎΡ‚Ρ‹ Π² Π±Π°ΠΉΡ‚Π°Ρ…, ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚Π°Ρ… ΠΈΠ»ΠΈ Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚Π°Ρ…, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π²Ρ‚ΠΎΡ€Ρ‹ΠΌ HTA (UserQuotaUtility2.hta), Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ эти Ρ‚Ρ€ΠΈ возмоТности, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° РисункС 3.

Π Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉΡΡ список (drop-down box). Π Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉΡΡ список находится прямо послС Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ тСкстового поля. Он позволяСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π±ΡƒΠΊΠ²Ρƒ накопитСля для ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ ΠΊΠ²ΠΎΡ‚Ρ‹. ΠΠΈΡΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π΅ ΠΎΠΊΠ½ΠΎ Π² этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ HTA ΠΈΠΌΠ΅Π΅Ρ‚ довольно Π²Π½ΡƒΡˆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ список Π±ΡƒΠΊΠ² Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»Π΅ΠΉ. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ сцСнарии HTA — дисковод C:.

Кнопки. Когда ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Ρ‰Π΅Π»ΠΊΠ½Π΅Ρ‚ ΠΏΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠ΅ Run Modify User Quotas (Π°ΠΊΡ‚ΠΈΠ²ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊΠ²ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ), Ρ‚ΠΎ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° User Quota Utility попытаСтся ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ ΠΊΠ²ΠΎΡ‚Ρƒ Π½Π° Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Π΅ систСмы. Π­Ρ‚ΠΎ дСйствиС связано с ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ RunMod Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ VBScript Π² этом HTA, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Листинг 2.

Вторая ΠΊΠ½ΠΎΠΏΠΊΠ°, Run Quota Query — Π°ΠΊΡ‚ΠΈΠ²ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ запрос ΠΊΠ²ΠΎΡ‚Ρ‹, Π΄Π°Π΅Ρ‚ список ΠΊΠ²ΠΎΡ‚ для ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ сСрвСра ΠΈΠ»ΠΈ накопитСля. Π­Ρ‚ΠΎ дСйствиС связано с ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ RunQuery Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ VBScript Π² этом HTA. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΡƒΠ΅Ρ‚ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΏΡ€ΠΈ запускС этой ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΎΠ½ΠΎ пСрСчисляСт всС настройки ΠΏΠΎ ΠΊΠ²ΠΎΡ‚Π°ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ для ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΈΠ»ΠΈ накопитСля. Π”Π°ΠΆΠ΅ Ссли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ пСрСчислил ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΏΠΎΠ»Π΅ для Π²Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, активизация ΠΊΠ½ΠΎΠΏΠΊΠΈ Run Quota Query ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π° информация ΠΎΠ±ΠΎ всСх ΡƒΡ‡Π΅Ρ‚Π½Ρ‹Ρ… записях Π½Π° ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ систСмС, Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎ записях, пСрСчислСнных Π² спискС.

ВСкстовыС поля. ΠŸΠ΅Ρ€Π²ΠΎΠ΅ тСкстовоС ΠΏΠΎΠ»Π΅, Status Box — ΠΏΠΎΠ»Π΅ состояния, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ статус (successful ΠΈΠ»ΠΈ unsuccessful) для самого послСднСго дСйствия. Π’Ρ‚ΠΎΡ€ΠΎΠ΅ тСкстовоС ΠΏΠΎΠ»Π΅, Application Information — информация ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, прСдставляСт собой ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ этого прилоТСния, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ. Π­Ρ‚ΠΈ Π΄Π²Π° поля ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ тСкстовых ΠΏΠΎΠ»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ для Π²Π²ΠΎΠ΄Π°, ΠΎΠ½ΠΈ Π΄Π΅ΠΊΠ»Π°Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ ReadOnly (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅), Ρ‡Ρ‚ΠΎ Π½Π΅ позволяСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ тСкст. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ содСрТаниС этих тСкстовых областСй, устанавливая Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠ΄Π΅ fieldnames.value Π² сцСнарии HTA.

Анализ HTA

HTA начинаСтся с основных настроСк прилоТСния HTA. Π’Π΅ΡΡŒ сцСнарий HTA ΡƒΠ²ΠΈΠ΄Ρ‚Π΅ΡŒ Π² ЛистингС 3. Для просмотра сцСнария ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» HTA Π² Π±Π»ΠΎΠΊΠ½ΠΎΡ‚Π΅ Notepad.

ПослС настроСк прилоТСния, HTA Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ€Π°Π·Π΄Π΅Π» VBScript, см. Листинг 2. Π­Ρ‚ΠΎΡ‚ Ρ€Π°Π·Π΄Π΅Π» содСрТит Ρ‚Ρ€ΠΈ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹: Window_Onload, RunMod ΠΈ RunQuery.

ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Window_Onload. ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Window_Onload выполняСтся автоматичСски ΠΏΡ€ΠΈ Π°ΠΊΡ‚ΠΈΠ²ΠΈΠ·Π°Ρ†ΠΈΠΈ этого прилоТСния. Π‘Π½Π°Ρ‡Π°Π»Π° ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ self.Focus() для запуска ΠΎΠΊΠ½Π° прилоТСния Π²ΠΏΠ΅Ρ€Π΅Π΄ΠΈ всСх Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΎΠΊΠΎΠ½. Π—Π°Ρ‚Π΅ΠΌ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° настраиваСт Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΎΠΊΠ½Π° прилоТСния ΠΈ устанавливаСт Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΠ²ΠΎΡ‚Ρ‹ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ (qlimit.value).

ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° RunMod. ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° RunMod, которая ассоциирована с ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ Run Modify User Quotas, содСрТит ΠΊΠΎΠ΄ для измСнСния ΠΊΠ²ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Помимо очистки значСния поля Status (с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° statval.value = «») этот ΠΊΠΎΠ΄ провСряСт Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ символов Β«Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ ΠΊΠ°Ρ€Π΅Ρ‚ΠΊΠΈΒ» ΠΈΠ»ΠΈ Β«ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ строки» Π² ΠΊΠΎΠ½Ρ†Π΅ поля для Π²Π²ΠΎΠ΄Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, User ID. Π‘ΠΈΠΌΠ²ΠΎΠ» Β«Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ ΠΊΠ°Ρ€Π΅Ρ‚ΠΊΠΈΒ» ΠΈΠ»ΠΈ Β«ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ строки» Π½ΡƒΠΆΠ΅Π½ для получСния окончания ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°, поэтому Ссли Π΅Π³ΠΎ Π½Π΅Ρ‚, Ρ‚ΠΎ ΠΊΠΎΠ΄ Π΅Π³ΠΎ добавляСт. ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° RunMod ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Split с Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΌ vbcrlf для построСния массива ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ·ΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ HTA для установлСния этих ΠΊΠ²ΠΎΡ‚.

Π­Ρ‚ΠΎΡ‚ сцСнарий приписываСт значСния ΠΈΠ· Ρ„ΠΎΡ€ΠΌΡ‹ для Π²Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ HTA ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² сцСнарии. Π­Ρ‚ΠΎΡ‚ сцСнарий ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ GetObject для поиска экзСмпляра класса. Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ классWin32_DiskQuota ΠΊΠ°ΠΊ для ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ RunMod, Ρ‚Π°ΠΊ ΠΈ для RunQuery, ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ класс Win32_ComputerSystem для поиска ΠΈΠΌΠ΅Π½ΠΈ локального ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ оставляСт ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° Π΄ΠΎΠΌΠ΅Π½Π° пустым.

Вся ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° RunMod Π΄Π°Π½Π° Π²ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π΅ A ΠΊΠΎΠ΄Π° Π² ЛистингС 2. Π—Π΄Π΅ΡΡŒ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Π² Ρ†ΠΈΠΊΠ»Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ID. Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ID ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΊΠ²ΠΎΡ‚Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, устанавливаСт ΠΈ фиксируСт ΠΏΡ€Π΅Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ objQuota.Put_.

ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° RunQuery. ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° RunQuery, которая ассоциирована с ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ Run Query Quota button, Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ с установки ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² для Π²Π²ΠΎΠ΄Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. Π—Π°Ρ‚Π΅ΠΌ RunQuery устанавливаСт константы wbemFlagForwardOnly ΠΈ wbemFlagReturnImmediately. ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚Π° wbemFlagForwardOnly Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ сцСнарий для получСния ΠΎΠ΄Π½ΠΎΠ½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠ³ΠΎ счСтчика, Ρ‚Π°ΠΊΠΈΠ΅ счСтчики ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ быстрСС ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ мСньшС памяти, Ρ‡Π΅ΠΌ Π² случаС ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… счСтчиков. ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚Π° wbemFlagReturnImmediately Π΄Π΅Π»Π°Π΅Ρ‚ Π²Ρ‹Π·ΠΎΠ² для нСпосрСдствСнного Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π°.

Π—Π°Ρ‚Π΅ΠΌ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° RunQuery ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· Windows Management Instrumentation (WMI) ΠΊ сСрвСру ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΊΠ°Π·Π°Π» ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, Ссли это ΠΏΠΎΠ»Π΅ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ пустым, Ρ‚ΠΎ сцСнарий ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΊ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ. Π—Π°Ρ‚Π΅ΠΌ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ запрос Π½Π° языкС WQL (WMI Query Language) для получСния ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΉΡΡ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΊΠ²ΠΎΡ‚Π΅, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΊΠΎΠ΄ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° B. Π’ этом запросС сцСнарий опрСдСляСт константы wbemFlagForwardOnly ΠΈ wbemFlagReturnImmediately. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ число строк Π² ΠΊΠΎΠ΄Π΅, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ значСния этих констант ΠΈ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΈΡ… дСсятичноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π²Π½Ρ‹ΠΌ 48 — ΠΏΡ€ΠΈΠΌΠ΅Ρ€ этой Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠΉ вСрсии Π²ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π΅ A ΠΊΠΎΠ΄Π°.

Π’ запросС WQL ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ WQL Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ. Π€Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ B ΠΊΠΎΠ΄Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ этот ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, Π½ΠΎ Ссли Π²Ρ‹ Π΅Π³ΠΎ Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚Π΅, Π½Π°Π΄ΠΎ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΄Π²Π΅ запятыС, ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅Ρ‚, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Set colItems Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° A. Π›ΡƒΡ‡ΡˆΠ΅ всС ΠΆΠ΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ WQL, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ вносит ΡΡΠ½ΠΎΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ это — ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Select для использования WMI.

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ RunQuery ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠ²ΠΎΡ‚Π°Ρ…, RunQuery ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ всС ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΊΡ€ΡƒΠΏΠ½ΠΎΡ„ΠΎΡ€ΠΌΠ°Ρ‚Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Microsoft Excel. Π—Π°ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ для класса Win32_DiskQuota Π½Π΅Ρ‚ свойства Ρ‚ΠΈΠΏΠ° счСтчик, ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅Ρ‚ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Excel Π² Ρ†ΠΈΠΊΠ» For Next ΠΈ устанавливаСт Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ do_once. Если Π±Ρ‹ свойство счСтчика Π±Ρ‹Π»ΠΎ Π±Ρ‹ доступно, ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠ³Π»Π° Π±Ρ‹ просто Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ ΠΏΠΎ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ Β«Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ большС нуля», Ρ‚ΠΎΠ³Π΄Π° Π½Π΅ Π½Π°Π΄ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Excel ΠΈ Ρ†ΠΈΠΊΠ» For Next, Ссли Π±Ρ‹ Π½Π΅ Π±Ρ‹Π»ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° ΠΏΠΎ запросу.

Π—Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°. Π Π°Π·Π΄Π΅Π» Π½Π° языкС VBScript Π² HTA Ρ‚Π°ΠΊΠΆΠ΅ содСрТит Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ConvStatus, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π²ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π΅ C. Π­Ρ‚Π° функция ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ статус ΠΊΠ²ΠΎΡ‚Ρ‹ ΠΈΠ· числСнного прСдставлСния 0, 1 ΠΈΠ»ΠΈ 2 Π² значСния OK, Warning ΠΈΠ»ΠΈ Exceeded, соотвСтствСнно. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ΄ провСряСт ошибки Π² ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… Π±Π»ΠΎΠΊΠ°Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ VBScript. Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ err.description для обнаруТСния Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… систСмой ошибок ΠΈ Π·Π°Ρ‚Π΅ΠΌ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΈΡ… Π² ΠΏΠΎΠ»Π΅ Status Box для HTA. ПослС Ρ€Π°Π·Π΄Π΅Π»Π° Π½Π° языкС VBScript Ρ„Π°ΠΉΠ» HTA Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΊΠΎΠ΄ для ΠΎΠΊΠ½Π° Π²Π²ΠΎΠ΄Π°.

ΠŸΠΈΡˆΠΈΡ‚Π΅ свои сцСнарии HTA.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΈ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» HTA β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΡ€Π΅Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния ΠΊΠ²ΠΎΡ‚ β€” с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Notepad. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свои интСрфСйсы HTA ΠΈ Π²Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΡ‚ΠΈΠ² написания HTML, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ устанавливаСтС, Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ собствСнныС экранныС Ρ„ΠΎΡ€ΠΌΡ‹ для Π²Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ Notepad ΠΈ послС ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .hta. Однако Ссли Π²Ρ‹ Π½Π΅ Π·Π½Π°Π΅Ρ‚Π΅ HTML, я ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Π΅Π±-ΡƒΠ·Π»ΠΎΠ², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Microsoft Office FrontPage 2003. Π’Π°ΠΊΠΈΠ΅ прилоТСния Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π»Π΅Π³Ρ‡Π°ΡŽΡ‚ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ HTML, ΠΈ Π²Ρ‹ смоТСтС ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΡΠ±Π΅Ρ€Π΅Ρ‡ΡŒ своС врСмя ΠΈ усилия, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Π΄ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π½Π° это ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ.


Листинг 1. Код для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° HTA Π½Π° РисункС 1

Simple HTA Sample

Text box Use a text box for most any type of input

Password box This provides Masked input


Листинг 2. Π€Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ User Quota Utility

Листинг 3. htaexample.hta



User Quota Utility

Modify or Query User Quotas on Server 2003 & XP

Modify Quotas for

these User Accounts On Computer Β Drive C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:

If accounts are from a Domain or another Computer ... enter Computer or Domain name

Set to this Limit (bytes)

To acquire a Quota listing, enter Computer & Drive info only.

Status Box

Application Information:
Allows modification of User Quotas and lists Quota information on Server 2003 & XP only.
You can set Multiple User quotas at the same time by keying in UserIDs (one per line). Be aware that all users will be set to the limit you provide. The Quota Query lists all User quotas on the Computer & Drive indicated. It does not filter on User Accounts listed in the User Accounts box. If the Computer or Domain input boxes are left Blank the local computer is used.
System Requirements: IE 5 or greater. Excel (for Query Report).
The Box above is a status box. It lists errors, if any and a status when the process is complete.



Листинг 4. htaexample2.hta



User Quota Utility

Modify or Query User Quotas on Server 2003 & XP

Modify Quotas for

these User Accounts On Computer Β Drive C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:

If accounts are from a Domain or another Computer ... enter Computer or Domain name

Set to this Limit (bytes)Β Β Β Β  MbΒ Β Β  Gb

To acquire a Quota listing, enter Computer & Drive info only.

Status Box

Application Information:
Allows modification of User Quotas and lists Quota information on Server 2003 & XP only.
You can set Multiple User quotas at the same time by keying in UserIDs (one per line). Be aware that all users will be set to the limit you provide. The Quota Query lists all User quotas on the Computer & Drive indicated. It does not filter on User Accounts listed in the User Accounts box. If the Computer or Domain input boxes are left Blank the local computer is used.
System Requirements: IE 5 or greater. Excel (for Query Report).
The Box above is a status box. It lists errors, if any and a status when the process is complete.



Π’Π°Π±Π»ΠΈΡ†Π° 1: ДоступныС Атрибуты прилоТСния HTA: APPLICATION Attributes
ΠΡ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния (Ссли ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΡ‹)Имя прилоТСния APPLICATIONNAMEУстанавливаСт ΠΈΠ»ΠΈ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ имя HTA
Π“Ρ€Π°Π½ΠΈΡ†Π° BORDERУстанавливаСт ΠΈΠ»ΠΈ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ Ρ‚ΠΈΠΏ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ ΠΎΠΊΠ½Π°Dialog
thick
thin
none
Π‘Ρ‚ΠΈΠ»ΡŒ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ BORDERSTYLEУстанавливаСт ΠΈΠ»ΠΈ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ Π½Π°Π±ΠΎΡ€ стилСй для Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° Π² ΠΎΠΊΠ½Π΅ HTAобычная (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ): обычная Π³Ρ€Π°Π½ΠΈΡ†Π°
выпуклая: выпуклая 3-D Π³Ρ€Π°Π½ΠΈΡ†Π°
утоплСнная : утоплСнная 3-D Π³Ρ€Π°Π½ΠΈΡ†Π°
слоТная: выпуклая ΠΈ утоплСнная Π³Ρ€Π°Π½ΠΈΡ†Π°
static: 3-D Π³Ρ€Π°Π½ΠΈΡ†Π° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΎΠΊΠΎΠ½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ Π²Π²ΠΎΠ΄ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ CAPTIONУстанавливаСт ΠΈΠ»ΠΈ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ логичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ ΠΎΠΊΠ½ΠΎ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ строку Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΈΠ»ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊΠ΄Π° (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ): строка Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° отобраТаСтся
Π½Π΅Ρ‚: строка Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Π½Π΅ отобраТаСтся
ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚Π½ΠΎΠ΅ мСню CONTEXTMENUУстанавливаСт ΠΈΠ»ΠΈ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ логичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ контСкстноС мСню ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΌΡ‹ΡˆΠΈΠ΄Π° (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ): контСкстныС мСню ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ
Π½Π΅Ρ‚: контСкстныС мСню Π½Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ
Иконка ICONУстанавливаСт ΠΈΠ»ΠΈ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ имя ΠΈ мСстонахоТдСниС ΠΈΠΊΠΎΠ½ΠΊΠΈ, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π² HTA Β 
ВнутрСнняя Π³Ρ€Π°Π½ΠΈΡ†Π° INNERBORDERУстанавливаСт ΠΈΠ»ΠΈ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ логичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ внутрСнняя 3D-Π³Ρ€Π°Π½ΠΈΡ†Π°Π΄Π° (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ): внутрСнняя 3D-Π³Ρ€Π°Π½ΠΈΡ†Π° отобраТаСтся
Π½Π΅Ρ‚: внутрСнняя 3D-Π³Ρ€Π°Π½ΠΈΡ†Π° Π½Π΅ отобраТаСтся
Кнопка MAXIMIZE MAXIMIZEBUTTONУстанавливаСт ΠΈΠ»ΠΈ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ логичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ Π² строкС Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ ΠΊΠ½ΠΎΠΏΠΊΠ° MaximizeΠ΄Π° (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ): ΠΊΠ½ΠΎΠΏΠΊΠ° Maximize отобраТаСтся
Π½Π΅Ρ‚: ΠΊΠ½ΠΎΠΏΠΊΠ° Maximize Π½Π΅ отобраТаСтся
Кнопка MINIMIZE MINIMIZEBUTTONУстанавливаСт ΠΈΠ»ΠΈ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ логичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ Π² строкС Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ ΠΊΠ½ΠΎΠΏΠΊΠ° MinimizeΠ΄Π° (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ): ΠΊΠ½ΠΎΠΏΠΊΠ° Minimize отобраТаСтся
Π½Π΅Ρ‚: ΠΊΠ½ΠΎΠΏΠΊΠ° Minimize Π½Π΅ отобраТаСтся
NAVIGABLEУстанавливаСт ΠΈΠ»ΠΈ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ логичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Π±ΡƒΠ΄ΡƒΡ‚ Π»ΠΈ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈΠ»ΠΈΠ½ΠΊΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π² Π³Π»Π°Π²Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅ HTA ΠΈΠ»ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒΡΡ Π½ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Π΄Π°: ссылки Π² Π³Π»Π°Π²Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅ HTA Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒΡΡ
Π½Π΅Ρ‚ (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ): ссылки Π² Π³Π»Π°Π²Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅ HTA Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒΡΡ Π² Π½ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°
ΠŸΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠ° SCROLLУстанавливаСт ΠΈΠ»ΠΈ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚, Π±ΡƒΠ΄ΡƒΡ‚ Π»ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ полосы ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈΠ΄Π° (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ): полосы ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ
Π½Π΅Ρ‚: полосы ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ Π½Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ
auto: полосы ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ, ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ большС, Ρ‡Π΅ΠΌ мСсто, ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½ΠΎΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ
SCROLLFLATУстанавливаСт ΠΈΠ»ΠΈ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ логичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ полоса ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΉ ΠΈΠ»ΠΈ плоскойда: полосы ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ плоскиС
Π½Π΅Ρ‚ (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ): полосы ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½Ρ‹Π΅
Π’Ρ‹Π±ΠΎΡ€ SELECTIONУстанавливаСт ΠΈΠ»ΠΈ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ — с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΡ‹ΡˆΠΈ ΠΈΠ»ΠΈ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹Π΄Π° (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ): ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π΄Π΅Π»ΡΡ‚ΡŒΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΡ‹ΡˆΠΈ ΠΈΠ»ΠΈ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹
Π½Π΅Ρ‚: ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π΄Π΅Π»ΡΡ‚ΡŒΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΡ‹ΡˆΠΈ ΠΈΠ»ΠΈ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹
ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΡŽΡŽ панСль Π·Π°Π΄Π°Ρ‡ SHOWINTASKBARУстанавливаСт ΠΈΠ»ΠΈ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ логичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ HTA ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ Π·Π°Π΄Π°Ρ‡ WindowsΠ΄Π° (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ): HTA размСщаСтся Π² ΠΏΠ°Π½Π΅Π»ΠΈ Π·Π°Π΄Π°Ρ‡ Windows
Π½Π΅Ρ‚: HTA Π½Π΅ размСщаСтся Π² ΠΏΠ°Π½Π΅Π»ΠΈ Π·Π°Π΄Π°Ρ‡ Windows
Один ΠΏΡ€ΠΈΠΌΠ΅Ρ€ SINGLEINSTANCEУстанавливаСт ΠΈΠ»ΠΈ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ логичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ HTA ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΄Π°: Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ экзСмпляр ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ HTA ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ
Π½Π΅Ρ‚ (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ): ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ нСсколько экзСмпляров ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ HTA
SYSMENUУстанавливаСт ΠΈΠ»ΠΈ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ логичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ систСмноС мСнюда (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ): систСмноС мСню отобраТаСтся
Π½Π΅Ρ‚: систСмноС мСню Π½Π΅ отобраТаСтся
БостояниС ΠΎΠΊΠ½Π° WINDOWSTATEУстанавливаСт ΠΈΠ»ΠΈ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΎΠΊΠ½Π° HTAminimize — ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ: ΠΎΠΊΠ½ΠΎ Π½Π΅ отобраТаСтся ΠΏΡ€ΠΈ запускС; Π·Π°Ρ‚ΠΎ появляСтся Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ прилоТСния Π² ΠΏΠ°Π½Π΅Π»ΠΈ Π·Π°Π΄Π°Ρ‡
maximize — ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ: ΠΎΠΊΠ½ΠΎ заполняСт вСсь экран

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ΡΡŒ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠΌ с ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌΠΈ ΠΈ Π΄Ρ€ΡƒΠ·ΡŒΡΠΌΠΈ

ПишСм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° HTML!: teafi β€” LiveJournal

Π§Ρ‚ΠΎ-Ρ‚ΠΎ нравится ΠΌΠ½Π΅, рСбята, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ HTA. HTA — это HTML Application — HTML-страничка Π² качСствС интСрфСйса + ΠΊΠΎΠ΄ Π½Π° скриптС, выполняСтся Π²Π½Π΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, Π² своём ΠΎΠΊΠ½Π΅, ΠΊΠ°ΠΊ любоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΡƒΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмой — ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ/ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ/ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹, Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (Π½Π° любом языкС) ΠΈ Ρ‚.Π΄, ΠΈ всё ΠΏΡ€ΠΎΡ‡Π΅Π΅. ΠŸΡ€ΠΈΡ‡Ρ‘ΠΌ, ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π½Π°Π΄ΠΎ — исполнСниС HTA встроСно Π² ОБ (Π΅Ρ‰Ρ‘ со Π²Ρ€Π΅ΠΌΡ‘Π½ Win98, оказываСтся)! (ΠšΡΡ‚., ΠΊΠ°ΠΊ ΠΈ исполнСниС просто скриптов .js/.vbs, Π±Π΅Π· HTML-GUI.)

Π‘ΠΎΠ·Π΄Π°Ρ‘ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ прямо Π² Π‘Π»ΠΎΠΊΠ½ΠΎΡ‚Π΅, Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… срСдств! πŸ™‚ А прСдставляСтС, ΠΊΠ°ΠΊΠΎΠΉ интСрфСйс ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ CSS!

НапримСр, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠ΅Π½Π΅Π΅ 2Кб Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ (1771 Π±Π°ΠΉΡ‚ πŸ™‚ ) — это малСнький, Π½ΠΎ Π²ΠΏΠΎΠ»Π½Π΅ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ — ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ:

<html>
<head><title>HTA ВСкстовый Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€</title>
<hta:application ApplicationName="hted"
    scroll="no">
<script language="VBScript">
sub fread
    on error resume next
    if strFileName.value = "" then
        MsgBox "Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ имя Ρ„Π°ΠΉΠ»Π°."
        exit sub
    end if
    set fso = CreateObject("Scripting.FileSystemObject")
    set txtFile = fso.OpenTextFile(strFileName.value, 1, False, 0) 
    if err.number <> 0 then
        MsgBox "НС ΠΌΠΎΠ³Ρƒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» " + strFileName.value
        err.clear
        exit sub
    end if
    txt.value = txtFile.ReadAll
    txtFile.Close
end sub

sub fsave
    on error resume next
    if strFileName.value = "" then
        MsgBox "Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ имя Ρ„Π°ΠΉΠ»Π°."
        exit sub
    end if
    set fso = CreateObject("Scripting.FileSystemObject")
    set txtFile = fso.OpenTextFile(strFileName.value, 2, True, 0) 
    if err.number <> 0 then
        MsgBox "НС ΠΌΠΎΠ³Ρƒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» " + strFileName.value
        err.clear
        exit sub
    end if
    if txt.value <> "" then
        txtFile.write(txt.value)
    end if
    txtFile.Close
end sub
</script>
</head>
<body><basefont face="Arial">

<table align="center" border=0>
<tr><td colspan=3>Имя Ρ„Π°ΠΉΠ»Π°:
<tr>
<td><input type="file" size=48 name="strFileName" width=100%> 
<td align="right" colspan=2><input type="button" value="ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ">

<tr><td colspan=3><textarea name="txt" cols=64 rows=24></textarea>

<tr>
<td align="center" colspan=2>Поиск Π² тСкстС: Ctrl+F
<td align="right"><input type="button" value="Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ">
</table>

<script language="VBScript">
self.resizeTo htedtable.offsetWidth + 50, htedtable.offsetHeight + 50
</script>

</body>
</html>

ΠΡŽΠ°Π½ΡΡ‹ интСрфСйса, я Π½Π΅ пытался ΠΏΠΎΠ΄Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Π‘Π»ΠΎΠΊΠ½ΠΎΡ‚Ρƒ ΠΈΠ»ΠΈ Π΄Ρ€. Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°ΠΌ, всё сдСлано ΠΏΠΎ-простому:
1. Кнопка «ΠžΠ±Π·ΠΎΡ€» вставляСт имя Ρ„Π°ΠΉΠ»Π° Π² строку «Π˜ΠΌΡ Ρ„Π°ΠΉΠ»Π°», ΠΈ всё. МоТно Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ эту строку ΠΊΠ°ΠΊ ΡƒΠ³ΠΎΠ΄Π½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ‚ΡƒΠ΄Π° ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ Ρ€ΡƒΠΊΠ°ΠΌΠΈ.
2. Кнопка «ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ» Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ тСкст ΠΈΠ· Ρ„Π°ΠΉΠ»Π°, имя ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π² строкС «Π˜ΠΌΡ Ρ„Π°ΠΉΠ»Π°».
3. Кнопка «Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ» сохраняСт тСкст Π² Ρ„Π°ΠΉΠ», имя ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π² строкС «Π˜ΠΌΡ Ρ„Π°ΠΉΠ»Π°». Π­Ρ‚ΠΎ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎ ΠΆΠ΅ имя, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±Ρ‹Π»ΠΎ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π½Π°ΠΆΠΈΠΌΠ°Π»ΠΈ «ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ», ΠΊΠ°ΠΊΠΎΠ΅ Π²ΠΏΠΈΡˆΠΈΡ‚Π΅ — Ρ‚ΡƒΠ΄Π° ΠΈ сохранит πŸ™‚ Если Ρ‚Π°ΠΊΠΎΠΉ Ρ„Π°ΠΉΠ» сущСствуСт — Π·Π°ΠΏΠΈΡˆΠ΅Ρ‚ Π² Π½Π΅Π³ΠΎ тСкст (Π½Π΅ ΠΏΠ΅Ρ€Π΅ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ), Ссли Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Π½Π΅Ρ‚, Π±ΡƒΠ΄Π΅Ρ‚ создан Π½ΠΎΠ²Ρ‹ΠΉ.

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² HTML Application: http://www.sysengineering.ru/Administration/HyperTextApplications.aspx

Π£Π΄Π°Ρ‡Π½ΠΎΠ³ΠΎ ΠΈ интСрСсного программирования! πŸ™‚

HTML-прилоТСния — HTML Application — qwe.wiki

Π’ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ относится ΠΊ собствСнной Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ОМВ Microsoft. Для получСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ HTML5 кэша манифСста, Ρ‚Π°ΠΊΠΆΠ΅ упоминаСтся ΠΊΠ°ΠΊ Π² Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ HTML ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, поТалуйста , см манифСста кэша Π² HTML5 .

HTML Application ( HTA ) являСтся Microsoft Windows ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, исходный ΠΊΠΎΠ΄ состоит ΠΈΠ· HTML , Dynamic HTML , ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько языков сцСнариСв поддСрТиваСтся Internet Explorer , Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ VBScript ΠΈΠ»ΠΈ JScript . HTML ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса, Π° Ρ‚Π°ΠΊΠΆΠ΅ язык сцСнариСв ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ. HTA выполняСтся Π±Π΅Π· ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ — бСзопасности Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°; Π½Π° самом Π΄Π΅Π»Π΅, ΠΎΠ½ выполняСт ΠΊΠ°ΠΊ Β«ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π΄ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹ΠΉΒ» прилоТСния.

ΠžΠ±Ρ‹Ρ‡Π½ΠΎΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° ΠΈΠ· ОМВ являСтся .hta.

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ выполнСния ΠžΠ’Π—Π Π±Ρ‹Π»Π° Π²Π²Π΅Π΄Π΅Π½Π° Π² Microsoft Windows Π² 1999 Π³ΠΎΠ΄Ρƒ, наряду с выпуском Microsoft Internet Explorer 5 . 9 дСкабря 2003 эта тСхнология Π±Ρ‹Π»Π° Π·Π°ΠΏΠ°Ρ‚Π΅Π½Ρ‚ΠΎΠ²Π°Π½Π° .

ΠŸΠΎΠ»ΡŒΠ·Ρ‹

ΠžΠ’Π— Π΄Π°Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ HTML вмСстС с прСимущСствами языков сцСнариСв. Они ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒΡŽ Ρƒ администраторов систСмы Microsoft, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΈΡ… для администрирования систСмы ΠΈΠ· ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΎΠ² Β«ΠΏΠΎΠ»Π½ΠΎΠΌΠ°ΡΡˆΡ‚Π°Π±Π½Ρ‹Ρ…Β» прилоТСния, особСнно Ρ‚Π°ΠΌ, Π³Π΄Π΅ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ ΠΈ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ развития ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π΅ΡˆΠ°ΡŽΡ‰ΠΈΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

Π‘Ρ€Π΅Π΄Π°

Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅

Π‘Π½ΠΈΠΌΠΎΠΊ экрана ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΎΠΊΠ½Π° создаваСмого mshta.exe

HTA выполняСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ mshta.exe, ΠΈΠ»ΠΈ, Π² качСствС Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹, Π΄Π²Π°ΠΆΠ΄Ρ‹ Ρ‰Π΅Π»ΠΊΠ½ΡƒΠ² Π½Π° Ρ„Π°ΠΉΠ»Π΅. Π­Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° , ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ , устанавливаСтся вмСстС с Internet Explorer. mshta.exeвыполняСт HTA ΠΏΡƒΡ‚Π΅ΠΌ инстанцирования Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° Internet Explorer (Mshtml), Π° Ρ‚Π°ΠΊΠΆΠ΅ Π»ΡŽΠ±Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ языковыС Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, vbscript.dll).

HTA трактуСтся ΠΊΠ°ΠΊ любой исполняСмый Ρ„Π°ΠΉΠ» с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .exe. ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Ρ‡Π΅Ρ€Π΅Π· Mshta.exe (ΠΈΠ»ΠΈ Ссли Π·Π½Π°Ρ‡ΠΎΠΊ Ρ„Π°ΠΉΠ»Π° Π΄Π²ΠΎΠΉΠ½Ρ‹ΠΌ Ρ‰Π΅Π»Ρ‡ΠΊΠΎΠΌ), ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ сразу. ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· Π±Ρ€Π°ΡƒΠ·Π΅Ρ€, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ прСдлагаСтся ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ HTA Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½, ΠΈΠ»ΠΈ Π½Π΅Ρ‚ , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅; Ссли сохранСн, ΠΎΠ½ просто ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΠΎ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΡŽ послС этого.

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠžΠ’Π— ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ Π² соотвСтствии с «содСрТаниСм стандартов Ρ€Π΅ΠΆΠΈΠΌΠ° Π² Ρ€Π΅ΠΆΠΈΠΌ ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ совмСстимости IE7 Standards Ρ€Π΅ΠΆΠΈΠΌ содСрТания Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ IE5 (ΠŸΡ€ΠΈΡ‡ΡƒΠ΄Ρ‹)Β», Π½ΠΎ это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ X-UA-CompatibleΠ·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ².

HTA Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ (mshta.exe) зависит ΠΎΡ‚ Internet Explorer . Начиная с Windows Vista , ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Internet Explorer ΠΈΠ· Windows, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ HTA Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ пСрСстанСт Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.

ΠžΠ’Π— ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ поддСрТиваСтся Π² Internet Explorer ΠΎΡ‚ вСрсии 5 Π΄ΠΎ 9. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ², Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ 10 ΠΈ 11, ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ ΠžΠ’Π—, хотя с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ особСнности Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹.

сообраТСния бСзопасности

Когда ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ HTML — Ρ„Π°ΠΉΠ» выполняСтся, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ сводится ΠΊ ΠΌΠΎΠ΄Π΅Π»ΠΈ бСзопасности Π²Π΅Π± — Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° , Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ, ΠΎΠ½ ограничиваСтся связь с сСрвСром, манипулируя страницы ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ ( ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ , для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ„ΠΎΡ€ΠΌ ΠΈ / ΠΈΠ»ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ интСрСсныС Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ эффСкты ) ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ запись ΠΊΡƒΠΊΠΈ .

Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, HTA Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π΄ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹Π΅ прилоТСния ΠΈ , ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ , ΠΈΠΌΠ΅Π΅Ρ‚ большС ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ , Ρ‡Π΅ΠΌ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ HTML Ρ„Π°ΠΉΠ»; Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ОМВ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ рССстр записи. Π₯отя ΠžΠ’Π— Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² этом Β«Π΄ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹ΠΉΒ» срСдС, Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ Active Directory ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠΌ Π»ΠΎΠ³ΠΈΠΊΠΈ Internet Explorer Π·ΠΎΠ½Ρ‹ ΠΈ связанныС с Π½ΠΈΠΌΠΈ сообщСния ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ….

Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ внСшний Π²ΠΈΠ΄ ОМВ, Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚Π΅Π³ hta:applicationΠ±Ρ‹Π» Π²Π²Π΅Π΄Π΅Π½ Π² HEADΡ€Π°Π·Π΄Π΅Π»Π΅. Π­Ρ‚ΠΎΡ‚ Ρ‚Π΅Π³ прСдоставляСт Π½Π°Π±ΠΎΡ€ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΡ‚ΠΈΠ»ΡŒ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹, Π·Π½Π°Ρ‡ΠΎΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Ρ‚.Π΄., ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Ρ‚Π°ΠΊΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, ΠΊΠ°ΠΊ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки () ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для запуска HTA. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС, HTA ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ , ΠΊΠ°ΠΊ HTML — страница.

Π›ΡŽΠ±ΠΎΠΉ тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован для создания HTA. Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹ со ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ функциями для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ HTML-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ ΠΎΡ‚ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΈ ΠœΠ°ΠΉΠΊΡ€ΠΎΡΠΎΡ„Ρ‚ ΠΈΠ»ΠΈ сторонних источников.

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ HTML — Ρ„Π°ΠΉΠ» (с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ Ρ„Π°ΠΉΠ»Π° .htmΠΈΠ»ΠΈ .html, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€) ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ Π½Π° HTA, просто ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ² Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ .hta.

Уязвимости

HTA Π±Ρ‹Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ для доставки врСдоносных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

ΠΏΡ€ΠΈΠΌΠ΅Ρ€

Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Hello World ΠΊΠ°ΠΊ HTML Application.

<HTML>
<HEAD>
<HTA:APPLICATION 
   BORDER="thick" 
   BORDERSTYLE="complex"/>
<TITLE>HTA - Hello World</TITLE>
</HEAD>
<BODY>
<h3>HTA - Hello World</h3>
</BODY>
</HTML>

Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅

Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ

внСшняя ссылка

Winres.exe (Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ для Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ рСсурсов Windows)

  • ВрСмя чтСния: 6 ΠΌΠΈΠ½

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅

Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ для Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ рСсурсов Windows (Winres.exe)Β β€” это ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ ΠΏΡ€ΠΈ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ рСсурсов ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса Windows Forms.The Windows Resource Localization Editor, Winres.exe, is a visual layout tool that helps localization experts localize Windows Forms user interface (UI) resources used by forms. Π€Π°ΠΉΠ»Ρ‹ RESX ΠΈ RESOURCES, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΊΠ°ΠΊ Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Winres.exe, ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ созданы с использованиСм срСды Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ проСктирования, Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠ°ΠΊ Microsoft Visual Studio.The .resx or .resources files that are used as input to Winres.exe can be created using a visual design environment such as Microsoft Visual Studio. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠΈ рСсурсов Π² прилоТСниях .NET Framework см. Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ РСсурсы Π² прилоТСниях для Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… систСм.For information on deploying resources in .NET Framework applications, see Resources in Desktop Apps.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Winres.exe устанавливаСтся вмСстС с Visual Studio.Winres.exe is installed with Visual Studio. Для запуска срСдства ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Visual Studio.To run the tool, use the Developer Command Prompt for Visual Studio. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния см. Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠšΠΎΠΌΠ°Π½Π΄Π½Ρ‹Π΅ строки.For more information, see Command Prompts.

БинтаксисSyntax

winres resourceFile
winres /?

АргумСнтыArguments

АргумСнтArgumentОписаниС:Description
resourceFileΠ€Π°ΠΉΠ» рСсурсов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ трСбуСтся Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ.The resource file to localize. Π­Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» рСсурсов Windows Forms с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ RESX ΠΈΠ»ΠΈ RESOURCES, созданный с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ конструктора Visual Studio.This file must be a Windows Forms form .resx or .resources file generated by the Visual Studio designer. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Winres.exe Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Π΅ RESX-Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ RESOURCES-Ρ„Π°ΠΉΠ»Ρ‹.Winres.exe cannot open generic .resx or .resources files.
ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€OptionОписаниС:Description
/?/?ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ синтаксис ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.Displays command syntax and options for the tool.

RemarksRemarks

БостояниС элСмСнтов ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса Ρ„ΠΎΡ€ΠΌΡ‹ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Windows Forms ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ хранится Π² Ρ„Π°ΠΉΠ»Π°Ρ… рСсурсов β€” Ρ„Π°ΠΉΠ»Π°Ρ… Π½Π° основС XML с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ RESX ΠΈΠ»ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΈΠΌ скомпилированных Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… вСрсиях с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ RESOURCES.The state of UI elements from a form in a Windows Forms project are typically stored in resource files, which are either XML-based files with the extension .resx or the corresponding compiled, binary versions with the extension .resources. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Winres.exe прСдоставляСт ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹Π΅ возмоТности рСдактирования Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΎΠ±ΠΎΠΈΡ… Ρ‚ΠΈΠΏΠΎΠ² Π²Π½Π΅ срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Visual Studio.Winres.exe is a tool that enables limited editing of either type of file outside of the Visual Studio design environment. Π’ частности, ΠΎΠ½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π²ΠΈΠ΄Ρ‹ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ рСдактирования.Specifically, it allows the following types of editing operations:

  • ΠŸΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° рСсурсов, зависящСго ΠΈΠ»ΠΈ Π½Π΅ зависящСго ΠΎΡ‚ языка ΠΈ Ρ€Π΅Π³ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², для измСнСния свойств ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈΠ»ΠΈ Π΅Π΅ элСмСнтов управлСния, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ тСкста, Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΈΠ»ΠΈ полоТСния.A neutral or specific culture resource file can be edited to change the UI properties of the form or its controls, such as their text, size, or position.

  • МоТно ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ рСсурсов, зависящиС ΠΈΠ»ΠΈ Π½Π΅ зависящиС ΠΎΡ‚ языка ΠΈ Ρ€Π΅Π³ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², ΠΈΠ· Ρ„Π°ΠΉΠ»Π° рСсурсов ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.Neutral or specific culture resource files can be generated from the default resource file.

  • Π€Π°ΠΉΠ» рСсурсов ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ языка ΠΈ Ρ€Π΅Π³ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ Ρ„Π°ΠΉΠ»Π° рСсурсов Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ языка Ρ€Π΅Π³ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ².A culture resource file can be saved as another culture resource file. НапримСр, Ρ„Π°ΠΉΠ» рСсурсов английского языка (БША) ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ Ρ„Π°ΠΉΠ» рСсурсов польского языка.For example, an English (U.S.) resource file could be saved as a Polish resource file. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ рСдактирования для привСдСния Π² соотвСтствиС Π½ΠΎΠ²ΠΎΠΌΡƒ языку ΠΈ Ρ€Π΅Π³ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ.Typically the new file would subsequently be edited to be compatible with the new culture.

Π’Π°ΠΊΠΆΠ΅ см. Ρ€Π°Π·Π΄Π΅Π» Π˜Π΅Ρ€Π°Ρ€Ρ…ΠΈΡ‡Π΅ΡΠΊΠ°Ρ организация рСсурсов для Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ Π˜Π΅Ρ€Π°Ρ€Ρ…ΠΈΡ‡Π΅ΡΠΊΠ°Ρ организация рСсурсов для Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.Also see Hierarchical Organization of Resources for Localization or Hierarchical Organization of Resources for Localization.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Winres.exe Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ RESX-Ρ„Π°ΠΉΠ» Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π΅ΠΌΡƒ RESOURCES-Ρ„Π°ΠΉΠ», для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Resgen.exe.Winres.exe cannot convert a .resx file into its corresponding .resources file; use the Resgen.exe tool instead. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Resgen.exe см. Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Resgen.exe (Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ Ρ„Π°ΠΉΠ»ΠΎΠ² рСсурсов).For more information about Resgen.exe, see Resgen.exe (Resource File Generator).

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Winres.exe прСдставляСт собой графичСскоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ воссоздаСт Ρ„ΠΎΡ€ΠΌΡƒ Windows Forms Π² Π²ΠΈΠ΄Π΅ вСрсии этапа Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ лишь Ρ„Π°ΠΉΠ» рСсурсов, Π±Π΅Π· доступа ΠΊ исходному ΠΊΠΎΠ΄Ρƒ.Winres.exe is a graphical application that recreates a design-time version of a Windows Forms form from just the resource file, without having access to the source code. Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Winres.exe Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ конструктор Ρ„ΠΎΡ€ΠΌ Windows Forms ΠΈΠ· Visual Studio ΠΈ ΠΎΠΊΠ½ΠΎ свойств.Winres.exe hosts Visual Studio’s Windows Forms Form Designer and Properties window. Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ позволяСт Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ RESOURCES-Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ RESX-Ρ„Π°ΠΉΠ», содСрТащий Ρ„ΠΎΡ€ΠΌΡƒ Windows Forms.These features enable visual editing of a .resources or .resx file containing a Windows Forms form. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Winres.exe ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для измСнСния подписСй элСмСнтов управлСния ΠΈ настройки ΠΈΡ… располоТСния ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ подписи ΠΌΠΎΠ³Π»ΠΈ Π²ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ тСкст Π½Π° Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠΌ языкС.Typically, localizers use Winres.exe to edit control labels and adjust the location and size of controls to accommodate the labels for the target culture.

Если ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Winres.exe Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Ρ‚ΠΈΠΏ элСмСнта управлСния, ΠΎΠ½Π° создаСт Π΅Π³ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ Π² Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ RESX ΠΈΠ»ΠΈ RESOURCES.If Winres.exe cannot resolve the type of a control, it creates a placeholder control in the localized .resx or .resources file. ΠŸΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ элСмСнта управлСния отобраТаСтся Π² Ρ„ΠΎΡ€ΠΌΠ΅ Windows Forms Π² Π²ΠΈΠ΄Π΅ Π·Π°ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°.The placeholder control appears on the Windows Forms form as a hatched window. Π Π°Π·ΠΌΠ΅Ρ€ ΠΈ располоТСниС Π·Π°ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚ с Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ ΠΈ располоТСниСм самого элСмСнта управлСния.The size and position of the hatched window matches that of the actual control. ВсС доступныС для Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ свойства ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠ° элСмСнта управлСния ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Π² ΠΎΠΊΠ½Π΅ Бвойства.All the available localizable properties for the placeholder control appear in the Properties window. ВсС измСнСния, внСсСнныС Π² ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ, ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Π² самом элСмСнтС управлСния.Any changes that you make to the placeholder control are saved for the actual control.

Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Winres.exe со срСдой Visual StudioWinres.exe versus Visual Studio

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ ΠΊ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ„ΠΎΡ€ΠΌ Windows Forms для прилоТСния, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ инструмСнт Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ: Visual Studio ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Winres.exe.In general, before you begin to localize an application’s Windows Forms forms, you should decide whether you want to use Visual Studio or Winres.exe as the localization tool. Π‘Π²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ΅ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ этими двумя инструмСнтами для Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·-Π·Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ совмСстимости вСрсий, описанных Π½ΠΈΠΆΠ΅.Version compatibility, as described later, may prevent you from switching from one tool to the other.

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²ΠΎ срСды Visual Studio Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ прилоТСния, Ρ‚Π°ΠΊ ΠΈ для Π΅Π³ΠΎ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.The advantage of Visual Studio is that you can use it to both develop and localize an application. Π§Ρ‚ΠΎΠ±Ρ‹ Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ послС Π΅Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π·Π°Π΄Π°ΠΉΡ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ LocalizableAttribute для свойства (свойствоLocalizableΠ²Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ свойствtrue) ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠΌΡƒ языку Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, для свойства Language.To localize a form, after development is complete, set the form’s LocalizableAttribute (the Localizable property in the Properties editor) to true and change its Language property to the desired target culture. Π—Π°Ρ‚Π΅ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ строки ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ располоТСниС ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ элСмСнтов управлСния Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ смогли Π²ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ строки Π½Π° языкС Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.Then, edit strings and adjust the location and size of controls to accommodate the strings for the target culture. Π‘Ρ€Π΅Π΄Π° Visual Studio ΠΏΡ€ΠΈ сохранСнии Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ RESX-Ρ„Π°ΠΉΠ»Π° записываСт Π² Π½Π΅Π³ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΡƒΠ΅ΠΌΡ‹Π΅ свойства (ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΠ΅ΡΡ Π½Π° языкС Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ).When you save the localized .resx file, Visual Studio writes only the localizable properties (properties that changed in the target culture) to the file. Π‘Ρ€Π΅Π΄Π° Visual Studio автоматичСски создаСт Π² Π½ΡƒΠΆΠ½ΠΎΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ сборку для Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ RESX-Ρ„Π°ΠΉΠ»Π°.Visual Studio automatically creates a satellite assembly for the localized .resx file in the correct directory location.

Π₯отя Visual Studio обСспСчиваСт ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ срСду Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, сторонним Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π°ΠΌ рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Winres.exe.Although Visual Studio provides an integrated development and localization environment, Winres.exe is the recommended tool to use if localization is done by third-party localizers. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Winres.exe ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΎΠ½Π° позволяСт Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅Ρ‚ΠΊΠΎ ΠΎΡ‚Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ прилоТСния ΠΎΡ‚ Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Ρ„ΠΎΡ€ΠΌ, Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для управлСния большими ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ.Because Winres.exe is a localization tool only, it allows for a cleaner separation of an application’s code from the forms to be localized, which is more practical for managing large projects.

ИспользованиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Winres.exeUsing Winres.exe

Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Winres.exe, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ сначала Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ конструктора, Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΊΠ°ΠΊ конструктор Windows Forms Π² Visual Studio.To localize using Winres.exe, you must first develop an application using a visual designer like the Windows Forms Designer in Visual Studio. ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ присвойтС свойству LocalizableAttribute Π΄Π°Π½Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ (свойство Localizable Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ свойств) Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ true ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°ΠΉΡ‚Π΅ стороннСму Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Ρƒ RESX-Ρ„Π°ΠΉΠ» с языком ΠΈ Ρ€Π΅Π³ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.When development is complete, set the form’s LocalizableAttribute (the Localizable property in the Properties editor) to true, and then hand off the .resx file for the default culture to a third-party localizer. Π’Π°ΠΊΠΎΠΉ RESX-Ρ„Π°ΠΉΠ» содСрТит Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Winres.exe ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ для воссоздания вСрсии исходной Ρ„ΠΎΡ€ΠΌΡ‹, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.This .resx file contains extra information that Winres.exe uses to recreate a design-time version of the original form.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Winres.exe нСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для рСдактирования Ρ„Π°ΠΉΠ»Π° рСсурсов ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.Winres.exe cannot be used to edit the default resource file. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Winres.exe ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ всС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹Π΅ свойства ΠΊΠ°ΠΊ Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΈ сохраняСт ΠΈΡ… Π² Ρ„Π°ΠΉΠ»Π΅ рСсурсов Π½Π° языкС Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.Winres.exe interprets all changed properties as localized properties and saves them to the target culture resource file.

ΠžΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ вСрсии Ρ„Π°ΠΉΠ»ΠΎΠ² рСсурсов Π½Π° языкС Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π² ΠΈΡ‚ΠΎΠ³Π΅ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ для создания Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… вСрсий прилоТСния.The final versions of the culture resource files can finally be used to create localized versions of the application. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния см. Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ РСсурсы Π² прилоТСниях для Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… систСм.For more information, see Resources in Desktop Apps.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Winres.exe ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ возмоТности:Winres.exe has the following features and capabilities:

  • ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Winres ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° (SFM) ΠΈΠ»ΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² Visual Studio (VSFM).Winres can operate in Single File Mode (SFM) or Visual Studio File Mode (VSFM). SFM β€” это ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ, ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ всСй ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ„ΠΎΡ€ΠΌΠ΅ ΠΈ Π΅Π΅ содСрТимом Π² Ρ„Π°ΠΉΠ»Π΅ рСсурсов.SFM is the legacy mode where complete information about the form and its contents is stored to the resource file. Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ VSFM Π² Ρ„Π°ΠΉΠ»Π΅ рСсурсов хранятся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ измСнСния, связанныС с языком ΠΈ Ρ€Π΅Π³ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ.VSFM only stores only the cultural changes in the resource file.

  • Окно сообщСний ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… находится Π² Π»Π΅Π²ΠΎΠΌ Π½ΠΈΠΆΠ½Π΅ΠΌ ΡƒΠ³Π»Ρƒ основного ΠΎΠΊΠ½Π°.An error-reporting window, docked to the bottom-left of the main window.

  • Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ сочСтания клавиш Π² мСню Π€ΠΎΡ€ΠΌΠ°Ρ‚ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π΄ΡƒΠ±Π»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ…ΡΡ сочСтаний клавиш.Hotkeys can be checked for duplicates: from the Format menu, click the Check HotKeys command.

Π‘ΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ вСрсийVersion Compatibility

РСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ Winres.exe, Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π½ΡƒΡŽ вмСстС с ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΎΠΉ .NET Framework.You should use the version of Winres.exe that was released with the .NET Framework you are using. Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π½ΠΈΠΆΠ΅ прСдставлСн список совмСстимых вСрсий:The following table lists the compatible versions:

Visual StudioVisual Studio.NET Framework.NET FrameworkWinres.exeWinres.exe
Visual Studio .NET 2002Visual Studio .NET 20021,01.01,01.0
Visual Studio .NET 2003Visual Studio .NET 20031,11.11,11.1
Visual Studio 2005Visual Studio 20052.02.02.02.0
Visual Studio 2008Visual Studio 20083.0 ΠΈ 3.53.0 and 3.53.0 ΠΈ 3.53.0 and 3.5
Visual Studio 2010Visual Studio 20104.04.04.04.0
Visual Studio 2017Visual Studio 20174.64.64.64.6

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅

Π Π΅ΠΆΠΈΠΌ VSFM ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ прСимущСством Π² ΠΏΠ»Π°Π½Π΅ совмСстимости с Visual Studio, Π½ΠΎ ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² этом Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π² Ρ„Π°ΠΉΠ»Π΅ рСсурсов хранятся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹Π΅ значСния, для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Winres.exe трСбуСтся, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Ρ„Π°ΠΉΠ»Π° рСсурсов Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Π»ΠΈΡΡŒ ΠΈ Π΅Π³ΠΎ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹.Although VSFM has the advantage of being compatible with Visual Studio, since it stores only changed values in the resource file, Winres.exe requires that the parents of the current resource file be located in the same directory. НапримСр, ΠΏΡ€ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ нСмСцкоязычного Ρ„Π°ΠΉΠ»Π° рСсурсов TestApp.de-DE.resources Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° рСсурсов ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ TestApp.resx, Π° Ρ‚Π°ΠΊΠΆΠ΅, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½Π΅ зависящСго ΠΎΡ‚ языка Ρ„Π°ΠΉΠ»Π° рСсурсов TestApp.de.resources.For example, editing TestApp.de-DE.resources, a German in Germany resource file, requires the presence of the default resource file, TestApp.resx, and possibly the culture-neutral resource file, TestApp.de.resources.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹Examples

Локализация Ρ„Π°ΠΉΠ»Π° RESX ΠΈΠ»ΠΈ RESOURCES, связанного с Ρ„ΠΎΡ€ΠΌΠΎΠΉTo localize a .resx or .resources file associated with a form

  1. Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Winres.exe, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° winres.Type winres in the developer command prompt to run Winres.exe.

  2. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ рСсурсы ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΡƒΠ΅ΠΌΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π² мСню Π€Π°ΠΉΠ» ΠΈ Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ Π½ΡƒΠΆΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ».To open the default resources for a form to localize, click the Open command on the File menu and navigate to the file to open it.

    -ΠΈΠ»ΠΈ—or-

    ΠŸΡ€ΠΈ запускС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Winres.exe Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ трСбуСтся ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ.Specify the file to open at the command line when you start Winres.exe.

    Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° запускаСт ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Winres.exe ΠΈ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ Ρ„ΠΎΡ€ΠΌΡƒ, ΡΠ²ΡΠ·Π°Π½Π½ΡƒΡŽ с Ρ„Π°ΠΉΠ»ΠΎΠΌ TestApp.resx, Π² конструктор Ρ„ΠΎΡ€ΠΌ.The following command starts Winres.exe and loads the form associated with TestApp.resx in the Form Designer.

    winres TestApp.resx
    

    Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° запускаСт ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Winres.exe ΠΈ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ Ρ„ΠΎΡ€ΠΌΡƒ, ΡΠ²ΡΠ·Π°Π½Π½ΡƒΡŽ с Ρ„Π°ΠΉΠ»ΠΎΠΌ TestApp.resources, Π² конструктор Ρ„ΠΎΡ€ΠΌ.The following command starts Winres.exe and loads the form associated with TestApp.resources in the Form Designer.

    winres TestApp.resources
    

    ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅

    Если Ρ„ΠΎΡ€ΠΌΠ°, рСсурсы ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ, являСтся унаслСдованной, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈ сборка, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Π²ΡˆΠ°Ρ ΠΈΡΡ…ΠΎΠ΄Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ, ΠΈ сборка, содСрТащая Π½Π°ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ (ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΡƒΡŽ) Ρ„ΠΎΡ€ΠΌΡƒ, Π±Ρ‹Π»ΠΈ зарСгистрированы Π² глобальном кэшС сборок ΠΈΠ»ΠΈ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Π»ΠΈΡΡŒ Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅, Ρ‡Ρ‚ΠΎ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° WinRes.exe.If the form whose resources you are editing is an inherited form, both the assembly contained the inherited form and the assembly containing the inheriting (derived) form must either be registered in the Global Assembly Cache (GAC), or must reside in the same directory as WinRes.exe. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния ΠΎΠ± установкС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² .NET Framework Π² Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ кэш сборок см. Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ кэш сборок.For more information about installing .NET Framework components into the GAC, see Global Assembly Cache.

  3. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ элСмСнты управлСния Π² Ρ„ΠΎΡ€ΠΌΠ΅ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ значСния ΠΈΡ… свойства Text ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… свойств Π² соотвСтствии с языком Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ Ρ€Π΅Π³ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ.Select controls on the form and change their Text and other properties to reflect the localized culture and its language. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ элСмСнты управлСния ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ тСкст.Move or resize controls as necessary to accommodate the localized text.

  4. Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Ρ„Π°ΠΉΠ»Π° RESX ΠΈΠ»ΠΈ RESOURCES, Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡ΠΎΠΊ Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ с Ρ‚Π΅ΠΌ ΠΆΠ΅ ΠΈΠΌΠ΅Π½Π΅ΠΌ Π² мСню Π€Π°ΠΉΠ».To save the localized version of the .resx or .resources file, click the Save icon or the same command on the File menu. ΠžΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ΡΡ ΠΎΠΊΠ½ΠΎ Π’Ρ‹Π±ΠΎΡ€ языка ΠΈ Ρ€Π΅Π³ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ².The tool displays the Select Culture window.

  5. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π½ΡƒΠΆΠ½Ρ‹ΠΉ язык ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ ОК.Select the appropriate culture and file mode then click OK.

    ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° сохранит Ρ„Π°ΠΉΠ», ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΡ€Π°Π²ΠΈΠ»Π° присвоСния ΠΈΠΌΠ΅Π½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ срСда выполнСния Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΊ Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ Ρ„Π°ΠΉΠ»Π°ΠΌ рСсурсов.The tool saves the file using the naming convention that the run time expects for localized resource files. НапримСр, ΠΏΡ€ΠΈ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ„Π°ΠΉΠ»Π° TestApp.resources Π½Π° Π½Π΅ΠΌΠ΅Ρ†ΠΊΠΈΠΉ язык (ГСрмания) этот Ρ„Π°ΠΉΠ» Π±ΡƒΠ΄Π΅Ρ‚ сохранСн ΠΊΠ°ΠΊ TestApp.de-DE.resources.For example, if you localize TestApp.resources for German in Germany, the tool saves the file as TestApp.de-DE.resources. ΠŸΡ€ΠΈ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ„Π°ΠΉΠ»Π° TestApp.resx Π½Π° Π½Π΅ΠΌΠ΅Ρ†ΠΊΠΈΠΉ язык (ГСрмания) Ρ„Π°ΠΉΠ» сохраняСтся ΠΊΠ°ΠΊ TestApp.de-DE.resx.If you localize TestApp.resx for German in Germany, the tool saves the file as TestApp.de-DE.resx. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ ΡΠΎΠ³Π»Π°ΡˆΠ΅Π½ΠΈΡΡ… ΠΎΠ± ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠΈ рСсурсов см. Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Π£ΠΏΠ°ΠΊΠΎΠ²ΠΊΠ° ΠΈ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ рСсурсов.For more information about resource naming conventions, see Packaging and Deploying Resources. Бписок ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π½Π°Π·Π²Π°Π½ΠΈΠΉ языков, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… срСдой выполнСния, см. Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΎ классС CultureInfo.For a list of the predefined culture names used by the run time, see the CultureInfo class.

Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π·Π΄Π΅Π»See also

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *