Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ «НСдокумСнтированныС ΠΈ малоизвСстныС возмоТности Windows XPΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 87

Автор Π ΠΎΠΌΠ°Π½ КлимСнко

set wshshell = WScript.CreateObject("WScript.Shell")

set prog = wshshell.Exec("explorer.exe")

if prog.Status = 0 then

 MsgBox prog.ProcessID

 prog.Terminate

End if

SendKeys

Π Π°Π±ΠΎΡ‚Π° этого ΠΌΠ΅Ρ‚ΠΎΠ΄Π° довольно интСрСсна. Он Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ послС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ сцСнария. НапримСр, Ссли Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ процСссорС (cmd.exe) сцСнарий, содСрТащий строку wshshell.SendKeys "This message return over by script", Ρ‚ΠΎ послС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ сцСнария Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ процСссорС (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π² строкС для Π²Π²ΠΎΠ΄Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ процСссора) появится ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ сообщСниС.

SpecialFolders

ΠœΠ΅Ρ‚ΠΎΠ΄ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌΠΈ ΠΏΠ°ΠΏΠΊΠ°ΠΌΠΈ. Он Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹.

β–  Count β€” Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΠ±Ρ‰Π΅Π΅ количСство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ΠΏΠ°ΠΏΠΎΠΊ.

β–  Length β€” Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π΅Π½ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌΡƒ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ.

β–  Item (индСкс) β€” Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΏΠ°ΠΏΠΊΠ΅, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Π΄Π°Π½Π½Ρ‹ΠΌ индСксом. ИндСкс ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ значСния ΠΎΡ‚ 0 Π΄ΠΎ ΠΎΠ±Ρ‰Π΅Π³ΠΎ числа ΠΏΠ°ΠΏΠΎΠΊ (Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Count Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅).

Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‰ΠΈΠΉ ΠΏΡƒΡ‚ΠΈ ΠΊΠΎ всСм Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ ΠΏΠ°ΠΏΠΊΠ°ΠΌ.

Листинг 16.5. ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ΠΏΠ°ΠΏΠΎΠΊ

set wshshell = WScript.CreateObject("WScript.Shell")

For i = 0 to wshshell.SpecialFolders.Count – 1

 MsgBox wshshell.SpecialFolders.Item(i)

Next 

Как ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ, Π±Ρ‹Π»ΠΈ рассмотрСны Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ всС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ доступны Π² Windows XP. НапримСр, Π±Ρ‹Π» ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½ Ρ‚Π°ΠΊΠΎΠΉ интСрСсный ΠΈ Π·Π½Π°ΠΌΠ΅Π½ΠΈΡ‚Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ (Π·Π½Π°ΠΌΠ΅Π½ΠΈΡ‚Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π² своС врСмя ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½ использовался Π² ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠΌ Ρ‡Π΅Ρ€Π²Π΅ ILOVEYOU), ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ для доступа ΠΊ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΌ функциям ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Outlook Express. ΠžΠ±ΡŠΠ΅ΠΊΡ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², Π½Π΅ говоря ΡƒΠΆΠ΅ ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°Ρ… Windows XP, поэтому ΠΈΡ… описаниС ΠΌΠΎΠ³Π»ΠΎ Π²Ρ‹Π»ΠΈΡ‚ΡŒΡΡ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ. Π’ любом случаС, Π°Π²Ρ‚ΠΎΡ€ рассчитывал ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ лишь Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² возмоТности сСрвСра сцСнариСв Windows. Если эта Ρ‚Π΅ΠΌΠ° Π²Π°ΠΌ интСрСсна, рСкомСндуСтся ΠΊΡƒΠΏΠΈΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ, ΠΏΠΎΡΠ²ΡΡ‰Π΅Π½Π½ΡƒΡŽ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΅ΠΉ.

Π“Π»Π°Π²Π° 17

Π”Ρ€ΡƒΠ³ΠΈΠ΅ возмоТности

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΊΡ€Π°Ρ‚ΠΊΠΎ рассмотрим нСсколько возмоТностСй настройки интСрфСйса ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ Windows XP ΠΈΠ»ΠΈ Π΅Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π±Π΅Π· использования рССстра, ΠΊΠΎΠΌΠ°Π½Π΄ rundll32 ΠΈ всСго Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ с Π²Π°ΠΌΠΈ ΡƒΠΆΠ΅ рассмотрСли.

Π’ΠΊΠ»Π°Π΄ΠΊΠ° ΠžΠ±Ρ‰ΠΈΠ΅ Π΄ΠΈΠ°Π»ΠΎΠ³Π° Бвойства систСмы

БущСствуСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ рСдактирования содСрТимого Π²ΠΊΠ»Π°Π΄ΠΊΠΈ ΠžΠ±Ρ‰ΠΈΠ΅ Π΄ΠΈΠ°Π»ΠΎΠ³Π° Бвойства систСмы Π΄Π°ΠΆΠ΅ Π±Π΅Π· доступа ΠΊ рССстру Windows XP. Плюсом этого ΠΌΠ΅Ρ‚ΠΎΠ΄Π° являСтся большС возмоТностСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ с Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ.

Π˜Ρ‚Π°ΠΊ, для рСдактирования содСрТимого Π²ΠΊΠ»Π°Π΄ΠΊΠΈ ΠžΠ±Ρ‰ΠΈΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ %systemroot%\system32 Π΄Π²Π° Ρ„Π°ΠΉΠ»Π° β€” oemINFo.ini ΠΈ Oemlogo.bmp. Π’Ρ‚ΠΎΡ€ΠΎΠΉ Ρ„Π°ΠΉΠ» просто являСтся ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΎΠΉ, которая Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ ΠžΠ±Ρ‰ΠΈΠ΅, Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ содСрТимого Ρ„Π°ΠΉΠ»Π° oemINFo.ini рассмотрим Π² листингС 17.1.

Листинг 17.1. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π° oemINFo.ini

[Support Information]

Line1 = "На ΠΏΡ€Π°Π²Π°Ρ… Ρ€Π΅ΠΊΠ»Π°ΠΌΡ‹:"

Line2="Π—Π΄Π΅ΡΡŒ ΠΌΠΎΠ³Π»Π° Π±Ρ‹ Π±Ρ‹Ρ‚ΡŒ ваша рСклама…"

Line3 = "…а здСсь ваша :-)"


[General]

Manufacturer = "Parad0x-DeS1gn"

Model = "смСсь Pentium и Celeron"

НазначСниС ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов Π΄Π°Π½Π½ΠΎΠ³ΠΎ INI-Ρ„Π°ΠΉΠ»Π° Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π΄Π΅Π»Π°Π΅Ρ‚. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ Π½Π° рис. 17.1.

Рис. 17.1. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ примСнСния Ρ„Π°ΠΉΠ»ΠΎΠ² oemINFo.ini ΠΈ Oemlogo.bmp


Рисунок, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹ΠΉ слСва Π²Π½ΠΈΠ·Ρƒ, являСтся Ρ„Π°ΠΉΠ»ΠΎΠΌ oemlogo.bmp, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ ΠΊΠ½ΠΎΠΏΠΊΠ° БвСдСния ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ создаСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π±Π»ΠΎΠΊΠ° [Support Information] Ρ„Π°ΠΉΠ»Π° oemINFo.ini, Π° тСкст ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ процСссора β€” ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π±Π»ΠΎΠΊΠ° [General] Ρ„Π°ΠΉΠ»Π° oemINFo.ini.

Π€Π°ΠΉΠ» desktop.ini

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ интСрСсный ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ настройку ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ Windows XP. НапримСр, с Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡ΠΎΠΊ для ΠΏΠ°ΠΏΠΊΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ, ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ для Π½Π΅Π΅ описаниС ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅. Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ для ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠΈ ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ для Π½Π΅Π΅ описаниС. Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅.

1. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π² ΠΏΠ°ΠΏΠΊΠ΅ Ρ„Π°ΠΉΠ» с Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ desktop.ini (ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΡΠΊΡ€Ρ‹Ρ‚ΡŒ Π΅Π³ΠΎ).

2. ΠŸΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ ΠΏΠ°ΠΏΠΊΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ систСмной. Π­Ρ‚ΠΎ выполняСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ attrib +S Β«ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΏΠ°ΠΏΠΊΠ΅Β».

Если Π²Ρ‹ ΡƒΠΆΠ΅ сдСлали ΠΏΠ°ΠΏΠΊΡƒ систСмной, Π° Ρ‚Π°ΠΊΠΆΠ΅ создали Π² Π½Π΅ΠΉ Ρ„Π°ΠΉΠ» desktop с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ ini, Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ Π² листингС 17.2 нСбольшой ΠΏΡ€ΠΈΠΌΠ΅Ρ€ содСрТимого Ρ„Π°ΠΉΠ»Π° desktop.ini.

Листинг 17.2. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ содСрТимого Ρ„Π°ΠΉΠ»Π° desktop.ini

[.ShellClassInfo]

IconFile = c:\windows\system32\shell32.dll

IconIndex = 34

InfoTip = "Π—Π΄Π΅ΡΡŒ находится ΠΌΠ½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ², Π΄ΠΎΡ€ΠΎΠ³ΠΈΡ… ΠΌΠΎΠ΅ΠΌΡƒ сСрдцу, поэтому ΠΏΡ€ΠΎΡΡŒΠ±Π° ΠΏΠ°ΠΏΠΊΡƒ Π½Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ."

НазначСниС ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΏΡ€ΠΈ взглядС Π½Π° рис. 17.2.

ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово IconFile ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡƒΡ‚ΡŒ ΠΊ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅, содСрТащСй Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ Π²Π°ΠΌ рисунок ΠΏΠ°ΠΏΠΊΠΈ, Π° ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово IconIndex опрСдСляСт индСкс Π½Π΅ΠΎΠ±Ρ…ΠΎ-Π΄ΠΈΠΌΠΎΠ³ΠΎ Π²Π°ΠΌ изобраТСния Π² Π΄Π°Π½Π½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅. ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово InfoTip опрСдСляСт подсказку, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡƒΡŽ для Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°.

Рис. 17.2. ИспользованиС Ρ„Π°ΠΉΠ»Π° desktop.ini для измСнСния изобраТСния ΠΏΠ°ΠΏΠΊΠΈ


Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„Π°ΠΉΠ»Π° desktop.ini ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚ΡŒ созданиС Π² ΠΏΠ°ΠΏΠΊΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠ°ΠΏΠΎΠΊ ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² (ΠΏΡ€ΠΈ этом Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²ΠΎ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΏΠ°ΠΏΠΊΠ°Ρ… ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΠΈ ΠΈ Ρ„Π°ΠΉΠ»Ρ‹). Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π² Π±Π»ΠΎΠΊΠ΅ [.ShellClassInfo] ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ строки:

UICLSID={7BD29E00-76C1-11CF-9DD0-00A0C9034933}

CLSID={FF393560-C2A7-11CF-BFF4-444553540000}

ПослС этого рисунок ΠΏΠ°ΠΏΠΊΠΈ измСнится, Π° ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ записи Π² ΠΏΠ°ΠΏΠΊΡƒ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒΡΡ сообщСниС (рис. 17.3). Если ΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ рисунок ΠΏΠ°ΠΏΠΊΠΈ Π½Π΅ мСнялся, Ρ‚ΠΎ строку CLSID={FF393560-C2A7-11CF-BFF4-444553540000} Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ.

Рис. 17.3. Ошибка ΠΏΡ€ΠΈ создании ΠΏΠ°ΠΏΠΊΠΈ ΠΈΠ»ΠΈ Ρ„Π°ΠΉΠ»Π°


Π‘Π»ΠΎΠΊ [.ShellClassInfo] ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово LocalizedResourceName, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ пСрСопрСдСляСт Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΠ°ΠΏΠΊΠΈ. НапримСр, Ссли Π² Ρ„Π°ΠΉΠ»Π΅ desktop.ini для нашСй ΠΏΠ°ΠΏΠΊΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ строку [email protected],-21765, Ρ‚ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΠ°ΠΏΠΊΠΈ Doc_Natali измСнится Π½Π° Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Application Data. ΠŸΡ€ΠΈ этом, ΠΊ соТалСнию, ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово LocalizedResourceName Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ прямой тСкст. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ тСкст, хранящийся Π² ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅. 

Но, ΠΊΡ€ΠΎΠΌΠ΅ названия самой ΠΏΠ°ΠΏΠΊΠΈ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„Π°ΠΉΠ»Π° desktop.ini ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ названия Ρ„Π°ΠΉΠ»ΠΎΠ², содСрТащихся Π² этой ΠΏΠ°ΠΏΠΊΠ΅. Для этого слуТит Π±Π»ΠΎΠΊ INI-Ρ„Π°ΠΉΠ»Π° [LocalizedFileNames]. Он ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² сСбя строки Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° «истинноС Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π°Β»=Β«Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, ΠΈ индСкс Π½ΠΎΠ²ΠΎΠ³ΠΎ названия Π² Π½Π΅ΠΉΒ». К соТалСнию, Π½ΠΎΠ²Ρ‹Π΅ названия прямым тСкстом ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ нСльзя.

НапримСр, Ссли Π² ΠΏΠ°ΠΏΠΊΠ΅ содСрТится Ρ„Π°ΠΉΠ» PICT0412.JPG, Ρ‚ΠΎ для измСнСния названия этого Ρ„Π°ΠΉΠ»Π° Π½Π° Π Π°Π±ΠΎΡ‡ΠΈΠΉ стол (ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ярлык), Π½ΡƒΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ строкой [email protected], –21.

SCF-Ρ„Π°ΠΉΠ»Ρ‹

Π€Π°ΠΉΠ»Ρ‹ с Ρ‚Π°ΠΊΠΈΠΌ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ Windows ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ†Π΅Π»Π΅ΠΉ. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ всС ΠΎΠΊΠ½Π°. Π•Π³ΠΎ содСрТимоС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π² листингС 17.3. Если ввСсти ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ тСкст Π² тСкстовый Ρ„Π°ΠΉΠ», Π° ΠΏΠΎΡ‚ΠΎΠΌ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π΅ΠΌΡƒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ SCF, Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ создан ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Ρ„Π°ΠΉΠ» (Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° Π±ΡƒΠ΄Π΅Ρ‚ скрыто), Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ свСрнСт всС ΠΎΠΊΠ½Π°.

ΠŸΠ Π˜ΠœΠ•Π§ΠΠΠ˜Π•

ΠŸΡ€ΠΈ этом Π·Π½Π°Ρ‡ΠΎΠΊ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Ρ„Π°ΠΉΠ»ΠΎΠΌ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ.

Листинг 17.3. Π€Π°ΠΉΠ» для сворачивания всСх ΠΎΠΊΠΎΠ½

[Shell]

Command=2

IconFile=explorer.exe,3


[Taskbar]

Command=ToggleDesktop

МоТно Ρ‚Π°ΠΊΠΆΠ΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» для просмотра ΠΊΠ°Π½Π°Π»ΠΎΠ² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°. Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ прСдставлСнный Π² листингС 17.4 тСкст.

Листинг 17.4. Π€Π°ΠΉΠ» для смСны ΠΊΠ°Π½Π°Π»ΠΎΠ²

[Shell]

Command=3

IconFile=shdocvw.dll,-118


[IE]

Command=Channels

МоТно ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» для открытия ΠŸΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ° Windows XP, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² листингС 17.5. 

Листинг 17.5. ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠŸΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ°

[Shell]

Command=2

IconFile=explorer.exe,1


[Taskbar]

Command=Explorer

Π’ΠΎΠΎΠ±Ρ‰Π΅, это довольно интСрСсныС Ρ„Π°ΠΉΠ»Ρ‹, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ посторонний тСкст, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Π»ΠΈΡΡ‚ΡŒ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ². ΠŸΡ€ΠΈ этом Π½ΠΈΠΊΠΎΠΌΡƒ ΠΈ Π² Π³ΠΎΠ»ΠΎΠ²Ρƒ Π½Π΅ ΠΏΡ€ΠΈΠ΄Π΅Ρ‚ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ содСрТимоС этих Ρ„Π°ΠΉΠ»ΠΎΠ² Π½Π° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ посторонних записСй, поэтому Π² Π½ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ запросто Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ. 

Π€Π°ΠΉΠ» BOOT.INI

Π”Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ установкС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм сСмСйства Windows Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ возмоТности Π²Ρ‹Π±ΠΎΡ€Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ систСмы. Рассмотрим содСрТимоС этого Ρ„Π°ΠΉΠ»Π°. Π€Π°ΠΉΠ» располоТСн Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ %systemdrive%, хотя Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ способом Π΅Π³ΠΎ рСдактирования являСтся стандартная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° msconfig. Она ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ BOOT.INI, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ довольно Π»Π΅Π³ΠΊΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с этим Ρ„Π°ΠΉΠ»ΠΎΠΌ, Ссли Π·Π½Π°Ρ‚ΡŒ Π΅Π³ΠΎ синтаксис. По этой ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ сначала рассмотрим синтаксис Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°.

Π€Π°ΠΉΠ» BOOT.INI состоит ΠΈΠ· Π΄Π²ΡƒΡ… Π±Π»ΠΎΠΊΠΎΠ². ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ… называСтся [boot loader] ΠΈ содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ оТидания Π²Ρ‹Π±ΠΎΡ€Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ± ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС, Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° Π² случаС, Ссли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Ρ‚Π°ΠΊ ΠΈ Π½Π΅ Π²Ρ‹Π±Ρ€Π°Π» Π·Π° прСдоставлСнноС врСмя ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму. Π’Ρ‚ΠΎΡ€ΠΎΠΉ Π±Π»ΠΎΠΊ называСтся [operating systems]. Π’ Π½Π΅ΠΌ находится информация ΠΎΠ±ΠΎ всСх ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ списка ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ Π½Π° листинг 17.6, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ прСдставлСн ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π° BOOT.INI.