Где и как Windows хранит информацию о Active Desktop



Автор: Tarasov Costja


Если включен Active Desktop, то Windows отображает в качестве рабочего стола HTML-страницу. Где же она хранится и каким образом она позволяет показывать такие специфические объекты, как веб-содержимое?

Эта страница (по крайней мере, в Windows Me) хранится по адресу %appdata%\Microsoft\Internet Explorer\Desktop.htt (где %appdata% - путь к папке Application Data на Вашем компьютере). Замечу, что в той же папке находится файл pattern.bmp, хранящий узор обычного рабочего стола.

Вот особенности этого файла:

В блоке HEAD присутствует тэг <BASE HREF="путь">, где путь - путь к файлу, использующемуся в качестве фона.

Для каждого элемента веб-содержимого есть такое определение:

<IFRAME id=4 MARGINWIDTH=0 MARGINHEIGHT=0 name="DeskMovrW" src="URL" 
resizeable="XY"
subscribed_url="путь"
frameborder=0 style="BACKGROUND: transparent; position:absolute; LEFT:8; TOP:153;
WIDTH:326; HEIGHT:224; Z-INDEX:1008"> </IFRAME>

Поясню URL - URL к отображаемому элементу; путь - путь к отображаемому элементу; frameborder -толщина рамки; resizeable - определяет возможности изменения размеров элемента; style - CSS-свойства фрейма; id -равен индексу объекта в списке элементов веб-содержимого.

Далее идет такое:

<OBJECT
classid="clsid:72267F6A-A6F9-11D0-BC94-00C04FB67863"
id=ActiveDesktopMover
STYLE="position:absolute; container:positioned; LEFT: 0;TOP: 0; WIDTH: 0; HEIGHT: 0;zIndex: 5"
>
<param name="Interval" value=500>
<param name="SizerID" value="ActiveDesktopMover">
<param name="Enabled" value="True">
<param name="TargetName" value="DeskMovr">
<param name="WindowOnly" value="False">
</OBJECT>
<OBJECT
	classid="clsid:72267F6A-A6F9-11D0-BC94-00C04FB67863"
	id=ActiveDesktopMoverW
    STYLE="position:absolute; container:positioned; LEFT: 0;TOP: 0; WIDTH: 0; HEIGHT: 0;zIndex 19"
>
<param name="Interval" value=500>
<param name="SizerID" value="ActiveDesktopMoverW">
<param name="Enabled" value="True">
<param name="TargetName" value="DeskMovrW">
<param name="WindowOnly" value="True">
</OBJECT>

Это вставка и настройка ActiveX объекта, обеспечивающего перемещение элементов веб-содержимого.

Примечание:

W в конце имени означает, что это Unicode версия.

читать еще по теме