私はアプリケーションを持っています。C# を使用して、右クリック アプリケーションのタスクバー メニューに特定の項目を追加したいと考えています。常設アイテムと一時アイテムの両方を追加したい。
私があなたに理解させていない場合、これは私が話しているメニューです:
この機能は JumpList と呼ばれ、Windows 7 用です。Microsoft API の一部です。これを C# で使用する方法については、こちらとこちらで詳しく説明されています。
Windows フォームでジャンプリスト クラスを処理できるようにするには、これらの DLL (Microsoft.WindowsAPICodePack.dll
およびMicrosoft.WindowsAPICodePack.Shell.dll
) をプロジェクトに含める必要があります。この CodeProject プロジェクトから入手するか、Windows APICodePackからオープン ソース ライブラリをダウンロードできます。これには、Windows 7 および Windows Vista の機能にアクセスするために使用できるソース コードが含まれています。コードの先頭に 2 つの using を追加する必要があります。
using Microsoft.WindowsAPICodePack.Taskbar;
using Microsoft.WindowsAPICodePack.Shell;
AnyJumplist
はカテゴリで構成され、各カテゴリには独自Jumptask
の があります。Jumptask
これまで WindowsAPICodePack でサポートされていた sには 2 つのタイプがあります。JumplistLink
とJumplistSeperator
. _ AJumptask
は、アプリケーションの新しいインスタンスを開く、別のプログラムを起動するなど、ユーザーが実行するアクションを表します。これらJumptask
は、 と呼ばれるカテゴリにグループ化されていますJumplistCustomCategories
。