質問

私はC#を使用して、特定のトピックに開くようにCHMファイルを取得しようとしています。

私が使用して試してみました。

Help.ShowHelp(this, path, HelpNavigator.Topic, "TopicTitle");

が、それはページを見つけることができません。私は正しく、トピックタイトルにキーイングしてはいけません。私は、彼らが何であるかを見ることができるように私はプログラム的にCHMファイルからトピックをすべて取得することができます方法はありますか?

役に立ちましたか?

解決

いいえ、HTMLヘルプAPI関数は、列挙トピックをサポートするにはあまりにも原始的です。あなたは.chmファイル内部を見るために7-zipファイルマネージャを使用することができます。ファイルを右クリックし、「開くインサイド」を選択します。または使用されたヘルプ作成ツールを使用します。

他のヒント

あなたはヘルプページ上のCHMファイル、および右クリックを開くと、

、[プロパティ]コマンドを選択することができます。
[プロパティ]ページの中央に呼ばれるプロパティがあります:。アドレス(URL)が
URLの末尾には、正しいページにヘルプファイルを開くために使用されるトピックの文字列が含まれています。

ここでは一例です: MK:@MSITStore:C:\プログラム%20Files \ Sisulizerの%で202010 \ Sisulizer.chm :: / OutputFiles.htm

URLは末尾を参照してくださいには長すぎる場合は、

は、あなたのマウスを使ってアドレスを選択し、最後までスクロールすることができます。

ここではスクリーンショットである。

ここに画像の説明を入力します

またpathがCHMファイルへのパスで、以下を使用することができます

using System.Windows.Forms;

Help.ShowHelp(this, path, HelpNavigator.KeywordIndex, "Topic title");

私は、プログラムCHMから話題を取得する方法について確認していません。 しかし、私は1行のコードをこのように変更し、それが働いています。

Help.ShowHelp(this, path , HelpNavigator.TopicId,"TopicTitle");
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top