Примеры оболочки
В этом разделе описаны примеры оболочки, доступные на сайте GitHub.
Раздел | Содержимое |
---|---|
Пример: мастеры Aero | Демонстрируется перенос программного обеспечения мастера 97 в мастер Аэро. |
Пример свойства окна идентификатора пользовательской модели приложения (AppUserModelID) | Демонстрирует, как управлять поведением группирования окон приложения с помощью свойства System.AppUserModel.ID панели задач. |
Пример: автоматический список переходов | Демонстрируется добавление элементов в автоматический список переходов для приложения, включая переключение между отображением категорий "Частое" и "Последние". |
Пример: отслеживание уведомлений об изменениях | Демонстрирует, как прослушивать уведомления об изменениях оболочки в папке или элементе в пространстве имен проводника Windows. |
Пример: режимы стандартного диалогового окна выбора файла | Демонстрирует использование диалогового окна "Общий файл" в разных режимах для выбора файлов, контейнеров (папок) или файлов и папок (в режиме корзины) без закрытия диалогового окна. |
Пример: стандартное диалоговое окно выбора файла | Демонстрирует создание настраиваемого диалогового окна открытия и сохранения файла с помощью различных API общих диалоговых окон. |
Пример: команда CreateProcess | Демонстрирует, как реализовать команду Оболочки с помощью метода CreateProcess. |
Пример: настраиваемый список переходов | Демонстрирует создание настраиваемого списка переходов для приложения, включая добавление настраиваемой категории и задач. |
Пример: визуальные элементы с поддержкой перетаскивания | Демонстрирует использование служб перетаскивания оболочки для получения функций презентации, поддерживаемых как для целевых объектов, так и для источников. |
Пример: команда DropTarget | Демонстрирует, как реализовать команду оболочки с помощью метода DropTarget. |
Пример: выполнение команды | Демонстрирует, как реализовать команду Оболочки с помощью метода ExecuteCommand. |
Пример: выполнение операции в проводнике | Демонстрирует, как вызвать функцию ShellExecute из процесса проводника Windows. |
Пример: настраиваемое содержимое в обозревателе проводника | Демонстрирует, как реализовать настраиваемый элемент управления браузером обозревателя для приложения. |
Пример: поиск в обозревателе проводника | Демонстрирует, как использовать элемент управления браузера Проводника Windows для внедрения Обозревателя Windows в приложение и реализации функций поиска с помощью папки поиска в памяти. |
Пример: команда в проводнике | Демонстрирует, как реализовать команду оболочки с помощью методов ExplorerCommand и ExplorerCommandState. |
Пример: поставщик данных в проводнике | Демонстрирует, как реализовать расширение пространства имен оболочки, включая поведение контекстного меню и пользовательские задачи в браузере. |
Пример: файл используется | Демонстрирует настройку диалогового окна "Использование файла" для отображения дополнительных сведений и параметров файлов, открытых в настоящее время в приложении. |
Приемник данных о ходе выполнения файловой операции | Демонстрирует использование методов интерфейса IFileOperationProgressSink для мониторинга сведений о действиях интерфейса IFileOperation. |
Приемник данных о файловых операциях | Демонстрируется копирование, перемещение, удаление и переименование объектов файловой системы. |
Пример HomeGroup | Демонстрируется, как определить состояние членства в домашней группе, перечислить элементы верхнего уровня в папке HomeGroup Shell и запустить мастер общего доступа к домашней группе. |
Пример: известные папки | Демонстрирует, как определить, зарегистрировать, перечислить и найти путь для всех известных папок в текущей системе. |
Пример: элемент управления деревом NameSpace | Демонстрирует, как реализовать элемент управления деревом пользовательского пространства имен для приложения. |
Пример NonDefaultDropMenuVerb | Демонстрирует расширение контекстного меню перетаскивания (иногда называемое контекстным меню). |
Пример NotificationIcon | Демонстрирует использование api Shell_NotifyIcon и Shell_NotifyIconGetRect для отображения значка уведомления. |
Пример: синтаксический разбор с параметрами | Демонстрирует, как воспользоваться вспомогательными средствами оболочки, которые используют имя синтаксического анализа для взаимодействия с элементами с помощью модели программирования Оболочки. |
Пример: команда проигрывателя | Демонстрирует создание команды, которая работает с элементами оболочки и контейнерами, которые играют элементы или добавляют элементы в очередь. |
Пример: создание списка воспроизведения | Демонстрирует создание команды, которая работает с выбранным элементом оболочки или контейнером для создания списка воспроизведения. |
Пример: обработчик просмотра рецепта | Демонстрируется запись обработчика, используемого для отображения предварительного просмотра файлов в области предварительного просмотра Windows Explorer или других узлов обработчиков предварительного просмотра. |
Пример: поставщик эскиза рецепта | Демонстрирует создание обработчика эскизов по типу файла и расширение проводника Windows. |
Пример: поиск в папке | Демонстрирует создание поиска с ограничениями запросов с помощью модели программирования Оболочки. |
Пример: резервное копирование с помощью библиотеки оболочки | Демонстрируется перечисление библиотек в виде контейнеров. |
Пример: реализация командной строки с помощью библиотеки оболочки | Демонстрируется использование интерфейса IShellLibrary для создания приложения командной строки, которое предоставляет программный доступ для проверки и управления библиотеками и файлами библиотек. |
Пример: сохранение данных с помощью оболочки | Демонстрируется создание файлов и папок в контейнерах Оболочки. Также показано, как сохранить элемент оболочки, возвращаемый из диалогового окна файла. |
Синхронизация и совместное использование команд | Демонстрируется регистрация команды, расширяющей команды "Синхронизация" и "Общий доступ" в строке команд проводника Windows. |
Пример TabThumbnails | Демонстрирует, как приложение может предоставлять несколько целевых объектов коммутатора (как для вкладок) на панели задач и как предоставить их эскизы. |
Пример: статус периферийных элементов на панели задач | Демонстрирует наложения значков панели задач и индикаторы хода выполнения. |
Пример: панель инструментов эскизов на панели задач | Демонстрирует панель инструментов эскизов, элемент управления активной панели инструментов, внедренный в предварительный просмотр эскизов окна, используемый для предоставления доступа к ключевым командам окна, не выполняя восстановление пользователя или активацию окна приложения. |
Пример: использование фабрики изображений | Демонстрирует использование интерфейса IShellItemImageFactory для получения наилучшего изображения для элемента. |
Пример: использование поставщиков эскизов | Демонстрирует использование интерфейса IThumbnailProvider для извлечения эскиза элемента из системы кэша эскизов Windows. |