3

Win7タスクバーの新しいUI機能のいくつかを試すために、Microsoft.NETFramework用のWindowsAPIコードパックを使用しています。私はC#でコーディングしています。

ジャンプリストについて質問があります。提供されているすべてのサンプルコードは、ジャンプリストのエントリを使用して、特定のアプリケーションを実行したり、ドキュメントを開いたりすることを前提としています。たとえば、MRUリストのテキストドキュメントやmspaint.exeを実行します。

自分のアプリケーション(つまり、タスクバーと対話しているアプリ)で状態を設定できるようにするいくつかの項目を実装したいと思います。MSN Messengerは、たとえば、ステータス(ビジー、オフラインなど)を設定できる場合にこれを実行します。

できる限り試してみてください。このように動作するJUmpListItemまたはJumpListLinkを作成することはできません。これらは、アプリケーションまたはドキュメントとして扱われます。

誰かがそれを作成したのと同じアプリケーションでイベントを発生させるアイテムを作成する方法のサンプルを持っていますか?簡単だと思いますが、とても気が利いています。

助けてくれて本当にありがとうございます。

4

3 に答える 3

1

あなたがやりたいことは、特別なフラグのセットを使ってアプリケーションを呼び出すことだと思います (つまり、特定の引数で実行可能ファイルを起動します)。アプリケーションの起動時に、どのフラグが設定されているかを確認してから、アプリケーションのメイン インスタンスにメッセージを送信し、新しいインスタンスを終了します。

于 2009-12-12T22:07:41.400 に答える
0

これらのタスクは、ある種の IShellLink です。次に、ICustomDestinationList の AddUserTasks を呼び出す必要があります。Windows 7 トレーニング キットでサンプルを検索します。

于 2010-07-07T02:19:34.613 に答える
0

TaskBarDemo を使用して、アプリケーションによって作成された項目を開くには、参照する必要があります。つまり、プログラムで PDF ファイルを作成した場合は、次のようにします。

jumpList.AddUserTasks(new JumpListLink(Path.Combine(systemFolder, "C:\\Program Files\\Adobe\\Reader 9.0\\Reader\\AcroRD32.exe"), "Open Adobe Reader")
        {
            IconReference = new IconReference(Path.Combine(systemFolder, "C:\\Program Files\\Adobe\\Reader 9.0\\Reader\\AcroRD32.exe"), 0)
        });

それ以外の場合は、最近または頻繁に使用するアイテムについて、アプリケーションがファイルの関連付けを登録していることを確認する必要があります。

API Pack のジャンプリストでいくつかの問題がありました。現在は VS 2010 Beta 2 を使用して、シェルにジャンプリストを処理させています。

これがお役に立てば幸いです。

于 2009-11-23T22:59:27.803 に答える