Ответ 1
Microsoft создала Код API Windows, чтобы обеспечить доступ к функциям API из Vista и Windows 7.
Отдельные функции, поддерживаемые в этой версии (v1.0.1) библиотеки:
- Панель задач Windows 7
- Списки переходов, наложение значков, индикатор выполнения, эскизы с вкладками и панели инструментов эскизов.
- Windows Shell
- Библиотеки Windows 7
- Поддержка API поиска Windows Shell
- Контроль браузера проводника
- Иерархия объектов пространства имен оболочки
- Система свойств Windows Shell
- Перетаскивание объектов оболочки
- Диалоги общих файлов Windows Vista и Windows 7, включая настраиваемые элементы управления
- Известные папки и контейнеры без файловой системы
- DirectX
- Direct3D 11.0, Direct3D 10.1/10.0, DXGI 1.0/1.1, Direct2D 1.0, DirectWrite, API-интерфейсы Windows Imaging Component (WIC)
- Диалоги задач Windows Vista и Windows 7
- API-интерфейсы платформы датчиков
- API расширенных лингвистических служб
- API управления питанием
- API перезапуска приложений и восстановления
- API-интерфейсы сетевого списка
- Элемент управления командной строкой и системные символы оболочки
(Интересно, что DWM отсутствует в списке, но является частью пакета кода).
Все, что вам нужно сделать для поддержки Aero Glass, - это иметь класс WPF Window
inherit Microsoft.WindowsAPICodePack.Shell.GlassWindow
.
См. пример AeroGlass, предоставленный с пакетом кода, для более подробного примера использования.