На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

Opening a Rooted Explorer



To open a rooted Explorer for the namespace you have created, you must provide a way to start the new instance of EXPLORER.EXE, using the /root switch on the command line. There are several ways to accomplish this. For example, you can either call ShellExecute directly, or you can create a shortcut file that contains one of the following as a command line:

· If the junction point is an item under the desktop:

explorer.exe /e,/root,::{CLSID of item}


· If the junction point is an item under My Computer:

explorer.exe /e,/root,,::{20D04FE0 - 3AEA - 1069 - A2D8 - 08002B30309D}
\::{CLSID of item}}


· If the junction point is a file system folder:

explorer.exe /e,/root, [path to a junction point]


When the Explorer is opened using the /root::{CLSID} option, it sets the junction point object as the root of hierarchy and calls its IShellFolder.
When the user opens a junction point object or one of its subfolders, the Explorer lets it create a view object by calling IShellFolder::CreateViewObject and requesting an IShellView interface. The Explorer then calls IShellView::CreateViewWindow to allow it to create the view window of its folder. One of the parameters passed is a pointer to the IShellBrowser interface which allows the extension to communicate with the Explorer. The view object is able to add menu items to the menu bar, add toolbar buttons, display status information on the status bar, and/or process shortcut keys.


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

Открытие Прикованного Исследователя



Для того, чтобы открывать прикованного Исследователя для namespace, который Вы создали, Вы должны обеспечить путь запускать новый пример EXPLORER.EXE, использовавший /root переключатель на командной линии. Есть несколько путей выполнять это. Например, Вы можете или вызов ShellExecute непосредственно, или Вы можете создать сокращенный файл, который содержит одно из следующего как командную линию:

Если соединительная точка является пунктом под настольной системой:

explorer.exe /e,/корень,::{CLSID пункт}


Если соединительная точка является пунктом под Моим Компьютером:

explorer.exe /e,/корень,,::{20D04FE0 - 3AEA - 1069 - A2D8 - 08002B30309D} \::{CLSID пункт}}


Если соединительная точка является файловой системной папкой:

explorer.exe /e,/корень, [путь в соединительную точку]


Когда Исследователь открыт используя /root::{CLSID} выбор, он устанавливает соединительный объект точки как корень иерархии и называет свое IShellFolder.
Когда потребитель открывает соединительный объект точки или одно из своих subfolders, Исследователь позволяет, чтобы он создает объект вида вызывая IShellFolder::CreateViewObject и прося интерфейс IShellView. Исследователь затем называет IShellView::CreateViewWindow, чтобы позволять, чтобы создавать окно вида своей папки. Один из прошедших параметров - указатель на интерфейсе IShellBrowser, который позволяет расширение, чтобы связываться с Исследователем. Объект вида способный добавить пункты меню к зоне меню, добавить toolbar кнопки, отображать информацию статуса о зоне статуса, и/или сокращенные клавиши процесса.


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz