The Windows® API Code Pack for Microsoft® .NET Framework provides a source code library that can be used to access some new Windows 7 features (and some existing features of older versions of Windows operating system) from managed code. These Windows features are not available to developers today in the .NET Framework.The individual features supported in this version (v1.0) of the library are: * Windows 7 Taskbar Jump Lists, Icon Overlay, Progress Bar, Tabbed Thumbnails, and Thumbnail Toolbars. * Windows 7 Libraries, Known Folders, non-file system containers. * Windows Shell Search API support, a hierarchy of Shell Namespace entities, and Drag and Drop functionality for Shell Objects. * Explorer Browser Control. * Shell property system. * Windows Vista and Windows 7 Common File Dialogs, including custom controls. * Windows Vista and Windows 7 Task Dialogs. * Direct3D 11.0, Direct3D 10.1/10.0, DXGI 1.0/1.1, Direct2D 1.0, DirectWrite, Windows Imaging Component (WIC) APIs. (DirectWrite and WIC have partial support) * Sensor Platform APIs * Extended Linguistic Services APIs * Power Management APIs * Application Restart and Recovery APIs * Network List Manager APIs * Command Link control and System defined Shell icons.
Windows 7 @Microsoft CTD - Presentation Transcript
Agenda A brief history of the Windows Desktop and areas for improvement Introduction to Windows 7 Desktop The Windows 7 Taskbar Libraries and federated search Shell integration File preview handlers Windows XP Mode Demo
A look at the evolution of Windows Desktops
Too many launch surfaces Switching windows may be error-prone Redundancy Too much noise Arranging windows involves acrobatics Areas for Improvement
<=14 Maximum number of windows open at one time for most sessions
Vista Peak Window CountHow many windows do people have open?
0.21% Percent of sessions with the taskbar on the right side of the screen
4.97% Percent of sessions with the taskbar set to auto-hide
Vista Taskbar SettingsHow often are options enabled?
Design Goals for New Taskbar Single launch surface for frequent programs and destinations Things you use all the time are at your fingertips Easily controllable Manage your windows with confidence Clean, noise-free, and simple Revolution New User Experience design guidelines New opportunities for extensibility
Windows 7 Desktop and The New Taskbar
Peek Preview (Aero Peek) Live peek without a click
Taskbar Buttons Consolidation Quick launch Notification area icon Desktop shortcut Running application windows Multiple windows and hover Running Not running Active
Taskbar ButtonsDesign Considerations Only users can pin applications to the taskbar The icon’s hot-track color is the icon’s dominant color Test icons with high DPI Test with various themes and glass colors
Jump List It’s a mini Start menu
Jump Lists A detailed look Pinned category Destinations (“nouns”) Known categories Custom categories User tasks Tasks (“verbs”) Taskbar tasks
Jump Lists Design considerations Surface key destinations and tasks Recent and frequent are free Pinned is also free (if users use it) Respect items the user removes! Addictive: You don’t look for documents anywhere else! You also expect the common tasks to be there Customizable Accessible via right-click and via drag
Tasks and Destinations …in a Jump List
Compatibility and Migration Quick launch is deprecated Notification area should be kept clean Proper file associations are crucial for most-recently used or most-frequently used and custom categories Users will expect destinations and tasks Should child windows have thumbnails?
Windows ShellOverview The Windows Shell is the user’s and developer’s gate to the system Folders and files to access local computer Virtual objectsto access network printers, network computers, Control Panel, Recycle Bin Windows® Explorer provides a graphical representation of the Shell namespace
Windows ShellExtensibility Search providers Preview handlers Explorer extensions Desktop gadgets Taskbar desk-bands Control Panel applets
Windows ShellApplication Interaction Application support Common file dialogs Known folders and libraries Property system Terminology IShellItem – represents folders and files IShellLink – represents shell shortcuts IShellFolder – represents folders
Thumbnail Toolbars Remote control from the taskbar
Thumbnail Toolbars …work without leaving the taskbar
Taskbar Overlay and ProgressDesign considerations Notification area is now user controlled: Leave yourself out if possible! Use taskbar buttons for custom progress or status information
Get more from Taskbar ButtonsOverlay and progress icons Consolidate: Uncluttered notification area Provide progress and additional information through the taskbar button It’s free if you use standard progress dialogs
Live Thumbnails Live thumbnails: A livepreview Windows Vista®: One thumbnail per window Windows 7: Grouped thumbnails
Taskbar Overlay and Progress …show status and progress information on the taskbar
Summary Evolution of launch surfaces Taskbar: The place I want to live Making friends with the APIs Prepare your application today!
Code7 Contest https://www.code7contest.com/
Windows Virtual PC and Windows XP Mode
Windows® API Code Pack for .NET Framework http://code.msdn.microsoft.com/WindowsAPICodePack Windows 7 Training Kit For Developers Windows SDK for Windows 7 and .NET Framework 3.5 SP1 Windows UX Interaction Guidelines http://msdn.microsoft.com/en-us/library/aa511258.aspx The Windows 7 Blog for Developers http://windowsteamblog.com/blogs/developers/default.aspx Engineering Windows 7 Blog (E7 Blog) http://blogs.msdn.com/e7/default.aspx Resources & References
0 comments
Post a comment