ショート・ストーリー - オペレーティング・システムで非常に深く、20年(しかし良い)HTMLHELP(CHM)技術。重い解決策を見つけるが、私の答えの最後に読む。
詳しい情報:
あなたが知っているあなたはそれが存在することに頼ることができますので、HH.EXEは、HTMLヘルプ(HH)と一緒に配布されます。これはWindowsフォルダ内に存在し、コマンドラインオプションの数が限られています。 HH.EXEは.CHMファイルに関連付けられています。 * .CHMファイルをダブルクリックすると、WindowsはHH.EXEを使用してファイルを開きます。非常に小さなファイルで、ヘルプファイル名をHH APIライブラリに渡します。 HH.EXEは単一のインスタンスではありません.HH.EXEを使用してCHMファイルを3回開くと、3つのヘルプウィンドウが表示されます。
上記のように、HTMLHelpの実行可能ファイルはHH.EXEです.HH.EXEは基本的にInternet Explorerのラッパーです(HTMLヘルプランタイムの中心はhhctrl.ocxとshdocvw.dllです)。これは、hh.exe myfile.html
を実行すると表示されます。ここで、myfile.htmlはコンパイルされていない(!)HTMLファイルです。
start /B hh.exe D:\_working\HTMLHelp.chm
上に示したようにあなたは、Windowsエクスプローラまたはアプリケーションのヘルプとして呼び出すことにより、ダブルクリックにより、バッチファイルでCHMを呼び出すことができます - 常にタスクマネージャで同じ結果を。スナップは、開いているCHMとタスクマネージャを表示しています。ヘルプ作成者が指定したCHMのウィンドウタイトルバー "4KモニタのHTMLヘルプのテストファイル"を参照してください。タスクマネージャのプロセスリストでも同じことがあります。
-800または-titleコマンドラインオプション - 使用 - あなたがコンパイルされたヘルプファイル内の任意のデフォルトのウィンドウのタイプを指定した場合は無視されます。
次のスナップはすべてコンパイルされたヘルプモジュール(CHM)であり、FAR HTMLのような特別なHHユーティリティが必要です。上記のテキストはメインヘルプウィンドウのWindow Caption
としてコンパイルされています。おそらく興味深い情報だが、行く方法はない。
これは物事がご使用の環境に依存して、言いました。そのため、たとえば次のようなツールを使用して決定する必要があります。ProcessMonitor
、hh.exe
操作ProcessStart
をフィルタリングし、CHMファイルへのパスをDetail
から以下のように抽出します。 CHMへのフルパスはです!あなたは、例えばWMIを介してプロセスのコマンドラインパラメータを取得することができますPowerShellでは
すべてのヘルプビューアを実行しているhh.exe
Windowsの場合:
あなたは '私は、Windowsのプロセスを検索するためのルーチンを持っている...'とはどういう意味ですか? –
私のアプリケーションは、Windowsプロセス領域で開いたウィンドウとファイルを検索します。ファイルが開いているかどうかを調べることができます。 –