The sample Shell applications are a set of twelve samples that demonstrate the use of shell integration.
| Sample Name | Click on File to Download | Description |
| AppUserModel.ID Window Property Sample | AppUserModelIDWindowProperty.zip | Shows how to set the System.AppUserModel.ID property through the use of the window's IPropertyStore implementation, which is obtained through SHGetPropertyStoreForWindow. |
| Automatic Jump List Sample | AutomaticJumpList.zip | Demonstrates how to add items to the automatic Jump List for an application, including switching between the display of the Frequent and Recent categories. |
| CreateProcess Verb Sample | CreateProcessVerb.zip | Shows how to implement a shell verb using the CreateProcess method. |
| Custom Jump List Sample | CustomJumpList.zip | Demonstrates how to create a custom Jump List for an application, including adding a custom category and tasks. |
| DropTarget Verb Sample | DropTargetVerb.zip | Demonstrates how to implement a Shell verb using the DropTarget method. |
| Execute Command Verb Sample | ExecuteCommandVerb.zip | Demonstrates how to implement a Shell verb using the ExecuteCommand method. |
| Explorer Command Verb Sample | ExplorerCommandVerb.zip | Demonstrates how to implement a Shell verb using the ExplorerCommand and ExplorerCommandState methods. |
| HomeGroup Sample | HomeGroup.zip | Demonstrates how to determine HomeGroup membership status, enumerate top level items in the HomeGroup Shell folder, and launch the HomeGroup Sharing Wizard. |
| Ideal Property Handler Sample | IdealPropertyHandler.zip | Demonstrates the implementation of an ideal property handler for an OleDoc file format (.docfile-ms) or a fictional OpenMetadata format (.openmetadata-ms) which supports reading and writing properties and custom schema. |
| Nondefault Drop Menu Verb Sample | NonDefaultDropMenuVerb.zip | Demonstrates how to extend the drag-and-drop shortcut menu (sometimes referred to as a context menu). |
| Notification Icon Sample | NotificationIcon.zip | Demonstrates how to use the ShellNotifyIcon and ShellNotifyIconGetRect APIs to display a notification icon. |
| Player Verb Sample Sample | PlayerVerbSample.zip | Demonstrates how to create a verb that operates on Shell items and containers which plays items or adds items to a queue. |
| Playlist Creator Sample | PlaylistCreator.zip | Demonstrates how to create a verb that operates on a selected Shell item or container to create a playlist. |
| Playlist Property Handler Sample | PlaylistPropertyHandler.zip | Demonstrates the implementation of a property handler for the .wpl and .zpl playlist file formats. |
| Recipe Preview Handler Sample | RecipePreviewHandler.zip | Demonstrates how to write a handler used to display a file preview inside the Windows Explorer preview pane or other preview handler hosts. |
| RecipePropertyHandler Sample | RecipePropertyHandler.zip | Demonstrates the implementation of a property handler for custom format recipe (.recipe) files. |
| Recipe Thumbnail Provider Sample | RecipeThumbnailProvider.zip | Demonstrates how to create a thumbnail provider by file type, and extends Windows Explorer. |
| Tab Thumbnails Sample | TabThumbnails.zip | Demonstrates how an application can expose multiple switch targets (as for tabs) on the taskband and how to provide their thumbnails. |
| Taskbar Peripheral Status Sample | TaskbarPeripheralStatus.zip | Demonstrates taskbar icon overlays and progress bars. |
| Taskbar Thumbnail Toolbar Sample | TaskbarThumbnailToolbar.zip | Demonstrates a thumbnail toolbar, an active toolbar control embedded in a window's thumbnail preview, used to provide access to a window's key commands without making the user restore or activate the application's window. |
| Sync And Share Verbs Sample | SyncAndShareVerbs.zip | Demonstrates how to register a verb that extends the "Sync" and "Share" verbs in the Wndows Explorer Command Bar. |