Где и как 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 версия.
© 2003-2004 К. Тарасов, И. Чеботарев
http://www.whatis.ru/