Partager via


Windows API Code Pack for Microsoft .NET Framework

В недавнем посте Развитие Vista Bridge - Sample .NET Interop Library мы упомянули о том, что набор библиотек для доступа к функциям Windows 7 из управляемого кода будет называться не Vista Bridge и не Windows Bridge, а Windows API Code Pack for the .NET Library, Альфа-версия (версия 0.8) этого набора библиотек уже доступна для скачивания, изучения и использования на сайте MSDN Code Gallery по адресу http://code.msdn.microsoft.com/WindowsAPICodePack.

В данной версии библиотеки поддерживаются следующие возможности:

  • Поддержка объектов пространства имен Windows Shell, включая библиотеки, Known Folders и контейнеры, не относящиеся к файловой системе
  • Диалоговые панели задач (Task Dialogs) для Vista и Windows 7
  • Компонент Windows 7 Explorer Browser Control  для использования в приложениях на WPF и Windows Forms
  • Поддержка подсистемы свойств для Shell
  • Поддержка Windows 7 Taskbar Jumplists, Icon Overlay и Progress bar
  • Поддержка диалоговых панелей общего назначения для Vista и Windows 7

Библиотека реализована в виде 4-х пространств имен - Microsoft.WindowsAPICodePack, Microsoft.WindowsAPICodePack.Shell, Microsoft.WindowsAPICodePack.Shell.Presentation и Microsoft.WindowsAPICodePack.Shell.Taskbar.

Пространство имен Microsoft.WindowsAPICodePack – это набор вспомогательных классов, обеспечивающих доступ к Windows API и поддержку для работы с ключевыми программными интерфейсами Windows 7, включая Shell API и ряд новых интерфейсных элементов.

Пространство имен Microsoft.WindowsAPICodePack.Shell содержит набор классов для взаимодействия с Shell из управляемого кода. Здесь есть классы для стандартных диалоговых панелей – CommonFileDialog и их компонентов, класс для работы с Explorer Browser, класс для доступа к стандартным папкам – KnownFolder и ряд классов для управления объектами Shell, включая папки (ShellFolder),  файлы (ShellFile) и библиотеки (ShellLibrary).

Пространство имен Microsoft.WindowsAPICodePack.Shell.Presentation содержит класс ExplorerBrowser, позволяющий взаимодейстовать с компонентом Explorer Browser через XAML-описание.

Пространство имен Microsoft.WindowsAPICodePack.Shell.Taskbar содержит классы, позволяющие использовать из управляемого кода новый для Windows 7 интерфейсный элемент Taskbar. К этим классам относятся: класс Taskbar, представляющий собой экземпляр данного интерфейсного элемента, класс ProgressBar, реализующий кнопку панели задач с отображением прогресса операций, класс OverlayImage для создания кнопок с перекрывающимися изображениями и набор классов для поддержки списков – JumpList, JumpListItem, JumpListItemCollection и JumpListSeparator.

Входящие в состав библиотеки примеры показывают, как использовать перечисленные выше пространства имен для доступа к интерфейсным элементам Windows Vista и Windows 7 и могут использоваться в качестве руководства для собственных разработок.

Данная библиотека поддерживает бета-версию Windows 7 и требует установки на компьютере .NET Framework 3.5

АФ