Как использовать Windows 7 API, например Aero Glass, Jump List и т. д.

Как я могу воспользоваться преимуществами функций Windows 7, таких как Aero Glass, списки переходов и т. д. И мелкие изменения вроде значка в списке прыжков, цвета списка прыжков. Есть хорошие статьи?


person Mohit Deshpande    schedule 01.02.2010    source источник


Ответы (1)


Ознакомьтесь с пакетом кода Windows API:
http://code.msdn.microsoft.com/WindowsAPICodePack

Windows® API Code Pack для Microsoft® .NET Framework предоставляет библиотеку исходного кода, которую можно использовать для доступа к некоторым функциям Windows 7 и Windows Vista из управляемого кода. Эти функции Windows сегодня недоступны разработчикам в .NET Framework.

Отдельные функции, поддерживаемые в этой версии (v1.0.1) библиотеки:

  • Windows 7 Taskbar
    o Jump Lists, Icon Overlay, Progress Bar, Tabbed Thumbnails, and Thumbnail Toolbars
    • Windows Shell
      o Windows 7 Libraries
      o Windows Shell Search API support
      o Explorer Browser Control
      o A hierarchy of Shell Namespace entities
      o Windows Shell property system
      o Drag and Drop for Shell Objects
      o Windows Vista and Windows 7 Common File Dialogs, including custom controls
      o Known Folders and non-file system containers
    • DirectX
      o 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-интерфейсы диспетчера сетевых списков
    • Элемент управления Command Link и системные значки оболочки
person Zyphrax    schedule 01.02.2010
comment
@Zyphrax (повторение комментария, сделанного в другой ветке здесь, на SO): как вы сказали, некоторые функции, предоставляемые W7 API Code Pack, совместимы с Vista. Я могу с уверенностью сказать, что функциональность TaskBarManager не может использоваться в Vista: на основе Visual Studio 2010 beta 2, где я смог успешно скомпилировать пример CodeProject [1], который ссылался на W7 API, но не смог запустить проект потому что: TaskbarManager.IsPlatformSupported всегда возвращает false. [1] codeproject.com/KB/statusbar/Clipz.aspx - person BillW; 02.02.2010
comment
Пакет кода API — это набор управляемых классов для неуправляемых вызовов API Windows. Имеет смысл, что он сильно зависит от ОС пользователя (и поддерживаемых вызовов API). TaskBarManager нельзя использовать в Vista, потому что новая панель задач просто не была реализована в Windows Vista. - person Zyphrax; 02.02.2010
comment
Так мне просто импортировать нужный проект в мое решение или как? Я думал, что это будет похоже на сборку. - person Mohit Deshpande; 03.02.2010
comment
Вы можете скопировать часть кода и интегрировать его в свой проект. Или просто скомпилируйте нужный(е) проект(ы) и укажите ссылки на эти библиотеки DLL из вашего проекта. - person Zyphrax; 03.02.2010