多数のヘルプ ボタンを含む C# プロジェクトがあります。これらのボタンのいずれかをクリックすると、ヘルプ ファイル (Help.chm) が開き、関連するページが表示されます。ページの 1 つに対してこれを行うコードを次に示します。
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "hh.exe";
startInfo.Arguments = "Help.chm::/html/97198ffa-adb2-4897-b5e4-5bba54252900.htm";//page id
Process.Start(startInfo);
これは問題なく動作しますが、ユーザーが別のヘルプ ボタン (または同じボタン) をクリックすると、新しいヘルプ ファイルが開き、多くの冗長な chm ファイルが開いたままになる可能性があります。ヘルプ ファイルが既に開いている場合、代わりにページを変更する方法はありますか? コマンドラインからこれを行う方法がある場合は、それから始めるのが良いでしょう。