lua から .chm ファイル内の特定のページを開きたいのですが、このタスクの実行方法を教えてくれるリソースが見つかりません。lua の「TestFile.chm」という名前のファイルにある「Test2」という名前のインデックス ページを開くコードを誰かが提供してくれたら、非常にありがたいです。
どうもありがとうございました :)
ここには 2 つの別個の問題があります。まず、Lua から CHM ファイルを開く方法と、特定のページで開く方法です。
1 つ目は単純明快で、Windows ボックスを使用しており、通常の方法でセットアップされていると仮定します。その場合os.execute("example.chm")
、ヘルプ ビューアーで CHM ファイルを起動し、ビューアーが終了するまでブロックします。実行をブロックせずに開くには、おそらくos.execute("start example.chm")
.
Windows を使用していない場合、最初の方法が機能しない場合は、プラットフォームに適した CHM ビューアの名前を把握する必要があります。
CHM 内の特定のページへのリンクを取得するには、ページの名前を知る必要があります。これは、CHM の元のソースにアクセスできるか、CHM を逆アセンブルしてその内容を調べるための HTML ヘルプ開発者ツールを使用しない限り、簡単には発見できません。ページ名には、正確に一致する必要があるパス情報も含まれている場合があることに注意してください。最良の結果を得るには、ヘルプ プロジェクトのHHP
ファイルの[FILES]
セクションで、ヘルプ システムに認識されている目的のページの名前を探します。
その名前を指定して、hh.exe
次のようなものを呼び出しますos.execute("start hh example.chm::/path/to/my/page.html")
。
シェルの実行ms_its://example.chm::/path/to/mypage.html
も役立つ場合があります