Windows свой active desktop
Рабочий стол Active Desktop делает возможной настройку рабочего стола, запуск программ, переключение между файлами и отслеживание последних мировых новостей замечет объединения веб и рабочего стола пользователя. Рабочий стол Active Desktop позволяет преобразовывать элементы веб в элементы рабочего стола и обновлять их в любое время.
На сегодняшний день рабочий стол Active Desktop практически не используется. Причин для этого несколько, основными из которых является медленная скорость работы в сети и тот факт, что сайты практически не поддерживают данную функцию. Главным же минусом является невозможность постоянного доступа в сеть для большинства пользователей. А рабочий стол как раз требует этого. Например, чтобы оперативно обновлять новости.
Работа с Active Desktop
Для начала нужно настроить рабочий стол Active Desktop под ваши персональные требования. Чтобы вызвать окно настройки, необходимо* воспользоваться контекстным меню на рабочем столе. Выберем команду Свойства ( Properties). В появившемся диалоговом окне выберите вкладку Интернет (Web) (рис. 6.1).
Для начала нужно сделать так, чтобы рабочий стол стал активным. Для этого установите флажок Отображать Active Desktop как веб-страницу.
Теперь нам стали доступны некоторые кнопки. Нажимаем кнопку Создать (New). Появляется диалоговое окно, в котором вам предлагается либо выбрать элемент активного рабочего стола из имеющихся на сайте корпорации Microsoft, либо из имеющихся у вас на компьютере. Рассмотрим каждый из этих вариантов.
Рис. 6.1. Диалоговое окно Свойства: Экран
В диалоговом окне нажимаем кнопку Да (Yes). Окно свойства закрывается и загружается браузер Microsoft Internet Explorer 6.0. В этот момент нужно быть подключенным к Интернету. Иначе ничего не получится. Через несколько секунд загрузится веб-страница с галереями для рабочего стола Active Desktop (рис. 6.2).
На момент написания книги их было совсем немного. Нас заинтересовала галерея, которая позволяет просматривать движение некоторых спутников по орбите. Чтобы установить ее, достаточно лишь нажать картинку с надписью Add to Active Desktop. Сразу же появится диалоговое окно (рис. 6.3), в котором нас спрашивают, хотим ли мы установить этот компонент.
Нажимаем кнопку Да (Yes). Элемент начинает загружаться. Далее остается только настроить его и посмотреть на то, что получилось. Для того чтобы настроить обновление и тому подобное, необходимо опять запустить окно настройки рабочего стола. В этот раз мы сделаем это другим способом Ч при помощи контекстного меню. Выбираем команду меню Настроить рабочий стол Active Desktop, и загружается уже знакомое окно, правда, с некоторыми изменениями. Теперь нужно настроить работу компонента активного рабочего стола Ч J-Track. Для этого выделяем его и нажимаем кнопку Свойства (Properties). В появившемся окне (рис. 6.4) мы можем посмотреть параметры данного элемента.
Рис. 6.2. Выбор элемента активного рабочего стола, окно Microsoft Internet Explorer
Рис. 6.3. Диалоговое окно Internet Explorer
Например, адрес веб-страницы, с которой происходит обновление или количество визитов на нее. Немаловажным полем является Сделать эту страницу доступной автономно (Make the page available offline). Установите флажок здесь. В противном случае этот элемент будет правильно работать только, если вы подключены к Интернету.
Рис. 6.4. Окно Свойства: J-Track: Satellite Tracking
Выбрав вкладку Расписание (Schedule), вы можете настроить параметры обновления данной веб-страницы. Вы можете либо обновлять ее тогда, когда происходит запуск обновления из меню Сервис (Topis), либо автоматически Ч при помощи мастера планировщика. Выбрав второй вариант, вы можете установить время обновления, количество обновлений в неделю и т. д. Для этого нужно выбрать J-Track и нажать на кнопку Изменить (Edit). В появившемся окне вы можете выбрать имя для данного веб-сайта в мастере планировки. Во второй вкладке можно задать соединения, при помощи которых будут происходить обновления.
Вкладка Загрузка (Download) в окне свойства представляет некий интерес. Здесь вы можете указать специфические параметры обновления этого элемента рабочего стола, а также «можете указать, что загружать, в каких объемах. Первое поле Ч Все содержимое, указанное поставщиком канала (All contents, specified by content-provider), оставляет за вашим контент-провайдером право выбирать то, что нужно скачать. Флажок установлен по умолчанию. Если пометить второе поле, то загружаться будет только основная страница сайта, а также список ссылок. Последнее поле позволяет ограничить количество загружаемых килобайт. Это может быть нужно при нехватке свободного места на жестком диске или при высокой стоимости трафика. Нажатием кнопки Дополнительно (Advanced) вы сможете установить дополнительные параметры. В новом окне можно установить, что загружать.
Например, изображения, или java-апплеты и элементы ActiveX. Интересная группа параметров Ч Загрузка ссылок (Download through links) Ч позволяет загружать все документы, на которые имеются ссылки. После того как все настроено, остается нажать кнопку ОК в этом и предыдущем окне. Теперь можно запустить элемент рабочего стола.
Начинает загружаться апплет (рис. 6.5).
Окно можно передвигать и даже задавать некоторые параметры. Возможно, кому-то это понравится. Но лично мне кажется, что такие вот апплеты занимают достаточно много места на рабочем столе и не имеют особо никакого назначения. Проще говоря, они не полезны.
Рис. 6.5. Рабочий стол
Рассмотрим второй случай Ч когда вы сами выбираете веб-страницу, которая будет использоваться в качестве элемента рабочего стола. Для этого в контекстном меню рабочего стола выбираем команду Свойства, вкладка Интернет, и нажимаем кнопку Создать. В появившемся диалоговом окне Новый элемент рабочего стола нажимаем кнопку Нет (No). Появляется новое окно, в котором предлагается ввести адрес веб-страницы, которая будет использоваться в качестве элемента рабочего стола, либо выбрать какой-либо документ при помощи кнопки Обзор (Browse). Нажав кнопку Обзор (Browse), появится окно, в котором предлагается выбрать веб-сайт из представленных в Избранном (или любой другой папке, содержащей ссылки на веб-сайты). После того как выбор сделан, остается нажать кнопку Открыть (Open). Далее — кнопку ОК. Появится окно, в котором вам предлагается либо согласиться с текущими настройками, либо дополнить их (об этом будет рассказано во второй части книги). В большинстве случаев дополнительных настроек не требуется, поэтому просто нужно нажать кнопку ОК. В следующем окне даются сведения о том, сколько информации уже загружено, т. е. синхронизировано. После того как все вышесказанное выполнено, вы можете смело нажимать кнопку ОК в окне Свойства (Properties) контекстного меню рабочего стола. И вот элемент создан.
В данной главе была рассмотрена работа с рабочим столом, который впервые появился с выходом Microsoft Internet Explorer 4.0. В Microsoft ожидали, что Active Desktop станет революционным изобретением. Ведь, действительно, идея очень и очень интересная Ч создать среду, которая бы позволяла работать с веб, как с домашним компьютером. Но на тот момент пользователи были просто не готовы к этому. Стоимость подключения к Интернету была достаточно высока, да и скорость оставляла желать лучшего. На сегодняшний день ситуация немного изменилась в лучшую сторону, но все равно пока это нельзя использовать в полной мере. Не так давно мир узнал о планах Microsoft о создании революционно новой операционной системы, полностью интегрированной с Интернетом. Звучит знакомо, не правда ли? То же самое говорили и про Windows 98. В компании понимают, что сейчас рядовой пользователь опять же не готов к таким нововведениям, поэтому релиз новой ОС отложен на неопределенный срок. Ранее планировался ее выпуск после Windows XP, но уже сейчас стало известно, что этого не будет. Придуман промежуточный вариант под кодовым названием BlaekComb, о котором также мало известно. Как говорится, поживем Ч увидим.
Восстановление рабочего стола Active Desktop в Windows XP
Любой пользователь операционной системы Windows XP может рано или поздно столкнуться с тем, изображение на рабочем столе сменится сообщением о сбое Active Desctop. Вообще это очень интересная функция, которая позволяет размещать на рабочем столе сводки новостей, например, котировки валют, то есть различные динамичные элементы. Но вот только пользуются этим единицы, а глючит весьма и весьма часто. Да ещё и вирусы её «любят».
Попытка нажать на кнопку «восстановить рабочий стол active desktop» при этом зачастую либо ничего не выдает, либо выкидывает вот такую ошибку:
Для решения такой проблемы первым делом проверьте системный диск C:\ несколькими антивирусными программами и перезагрузитесь. Только после этого можно уже идти дальше.
Как восстановить рабочий стол?!
Для восстановления Active Desctop есть несколько путей. Самый правильный путь — с помощью исправления в реестре Windows. Для этого запускаем Редактор реестра. Сделать это можно нажав кнопку «Пуск» и выбрав пункт меню «Выполнить»:
В строке «Открыть» пишем команду regedit и нажимаем кнопку ОК. Откроется редактор реестра Windows. В нем надо найти ветку
Сделать это можно двумя путями. Первый — просто по очереди открывая ветки в соответствии с указанным выше порядком. Второй — через поиск по F3 введя как критерий поиска слово «Components». Там нас интересует параметр DeskHtmlVersion:
Кликаем по нему дважды чтобы изменить. Меняем значение этого параметра на ноль — 0 и нажимаем на кнопку «ОК». Закрываем редактор реестра, перезагружаемся и проверяем — ошибка восстановления рабочего стола должна устранится.
Если Вы панически боитесь лезть в параметры реестра Windows XP, боясь там чего-либо напортачить (что тоже не лишено смысла), то можно сделать «ход конём». Вам надо создать нового локального пользователя Windows через Панель Управления и зайти в систему под ним. Старого пользователя можно удалить. Большой минус такого способа заключается в том, что Вы потеряете все настройки старой учетной записи.
Но убрать ошибку active desktop и восстановить рабочий стол Windows XP это поможет.
Using the Active Desktop Object
[This feature is supported only under WindowsВ XP or earlier. ]
This article contains information on the ActiveDesktop object that is part of the Windows Shell API. This object, through its IActiveDesktop interface, enables you to add, remove, and change items on the desktop.
Overview of the Active Desktop Interface
The Active Desktop is a feature introduced with Microsoft Internet ExplorerВ 4.0 that enables you to include HTML documents and items (such as Microsoft ActiveX Controls and Java applets) directly to your desktop. The IActiveDesktop interface, which is part of the Windows Shell API, is used to programmatically add, remove, and modify the items on the desktop. Active Desktop items can also be added using a Channel Definition Format (CDF) file.
Accessing the Active Desktop
To access the Active Desktop, a client application would need to create an instance of the ActiveDesktop object (CLSID_ActiveDesktop) with the CoCreateInstance function and retrieve a pointer to the object’s IActiveDesktop interface.
The following sample shows how to retrieve a pointer to the IActiveDesktop interface.
Adding a Desktop Item
There are three methods you can use to add a desktop item: IActiveDesktop::AddDesktopItem, IActiveDesktop::AddDesktopItemWithUI, and IActiveDesktop::AddUrl. Each desktop item added to the Active Desktop must have a different source URL.
The IActiveDesktop::AddDesktopItemWithUI and IActiveDesktop::AddUrl methods both provide the option to display the various user interfaces that can be displayed before adding a desktop item to the Active Desktop. The interfaces verify whether users want to add the desktop item to their Active Desktop. The interfaces also notify users of any security risks that are warranted by the URL security zone settings, and they ask users if they would like to create a subscription for this desktop item. Both methods also provide a way of suppressing the user interfaces. The IActiveDesktop::AddDesktopItem method requires a call to IActiveDesktop::ApplyChanges in order to update the registry. For the IActiveDesktop::AddDesktopItemWithUI, the client application must immediately release the IActiveDesktop interface and then use the CoCreateInstance function to retrieve an interface to an instance of the ActiveDesktop object that includes the newly added desktop item.
The IActiveDesktop::AddDesktopItem method adds the specified desktop item to the Active Desktop without any user interface, unless the URL security zone settings prevent it. If the URL security zone settings do not allow the desktop item to be added without prompting the user, the method fails. IActiveDesktop::AddDesktopItem also requires a call to IActiveDesktop::ApplyChanges in order to update the registry.
The following sample demonstrates how to add a desktop item with the IActiveDesktop::AddDesktopItem method.
Enumerating the Desktop Items
To enumerate the desktop items currently installed on the Active Desktop, the client application needs to retrieve the total number of desktop items installed using the IActiveDesktop::GetDesktopItemCount method and then creating a loop that retrieves the COMPONENT structure for each desktop item by calling the IActiveDesktop::GetDesktopItem method using the desktop item index.
The following sample demonstrates one way to enumerate the desktop items.