1

2008サーバーで実行されるac#アプリのジャンプリストショートカットを設定する必要がありますが、ジャンプリストがインストールされているマシンはWindows7を実行しています。

アプリをローカルで実行するときにジャンプリストを設定するのに問題はないので、コードが機能することはわかっています。私は、より多くの経験を持つ他の人にとって(うまくいけば)明らかなステップまたは何かを見逃していないのだろうかと思っています。

編集[アプリはサーバーから実行するwin7マシンで実行されませんか?私が(無意識のうちに)JumpListショートカットを08サーバーのスタートメニューに追加しようとしているのでしょうか?私は生計を立てるために開発を始めたばかりで、何が足りないのかさえわかりません。助けていただければ幸いです。]

役立つ場合に備えて、「my」コードを追加します。

#region Win7 Specific Code
            if (m.Msg == Windows7Taskbar.TaskbarButtonCreatedMessage)
            {
                try
                {

                    jlm = new JumpListManager(appID);
                    jlm.UserRemovedItems += delegate { };

                    string strAppDir = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);
                    app = Assembly.GetEntryAssembly().GetName().Name + ".exe";

                    jlm.AddUserTask(new ShellLink
                    {
                        Title = "Smart Client",
                        Path = Path.Combine(strAppDir, app),
                        Arguments = "sc",
                        IconLocation = Path.Combine(strAppDir, @"ico\a.ico")
                    });

                    jlm.AddUserTask(new ShellLink
                    {
                        Title = "Web Client",
                        Path = Path.Combine(strAppDir, app),
                        Arguments = "wc",
                        IconLocation = Path.Combine(strAppDir, @"ico\b.ico")
                    });

                    jlm.AddUserTask(new ShellLink
                    {
                        Title = "TSQL Solution",
                        Path = Path.Combine(strAppDir, app),
                        Arguments = "ts",
                        IconLocation = Path.Combine(strAppDir, @"ico\c.ico")
                    });

                    jlm.AddUserTask(new ShellLink
                    {
                        Title = "C# Solution",
                        Path = Path.Combine(strAppDir, app),
                        Arguments = "cs",
                        IconLocation = Path.Combine(strAppDir, @"ico\d.ico")
                    });

                    jlm.AddUserTask(new ShellLink
                    {
                        Title = "Report Solution",
                        Path = Path.Combine(strAppDir, app),
                        Arguments = "rs",
                        IconLocation = Path.Combine(strAppDir, @"ico\e.ico")
                    });
                    jlm.Refresh();

提供されたガイダンスを事前に感謝します。

  • サム
4

1 に答える 1

0

最終的な解決策は、ジャンプリストと同様の動作をするアプリケーションを構築することでした。私の知る限り、ネットワーク共有からロードしている間は結果を達成することはできません。

于 2015-01-26T17:06:48.173 に答える