当社は、Flare の下でヘルプ システムを HTML5 形式に移行しています。また、ヘルプ ページindex.html#CSHID=GettingStarted
を起動するなど、トピックに直接アクセスするための URI コマンド ラインで Flare CSHID を使用して、ヘルプ システムへのトピック ベースのアクセスを追加しました。GettingStarted.html
私たちのアプリは C++ で記述されており、Win32ShellExecute()
関数を利用して HTTP に関連付けられた既定のアプリケーションを生成し、ヘルプ システムを表示します。ShellExecute()
次のように、ハッシュタグが指定されていない場合でも問題なく機能することがわかりました。
ShellExecute(NULL, _T("open"), _T("c:\\Help\\index.html"), NULL, NULL, SW_SHOWNORMAL);
この関数は、HTML ページの表示に関連付けられている既定のブラウザーを起動します。この場合、File:///
プロトコル ハンドラーが開始され、ブラウザーが起動file:///c:/Help/index.html
し、アドレス バーに が表示されます。
ただし、#
トピックの情報を追加するShellExecute()
と、ページを開くことができません
ShellExecute(NULL,_T("open"),_T("c:\\Help\\index.html#cshid=GettingStarted"),NULL,NULL,SW_SHOWNORMAL);
ブラウザがまったく開いた場合は、トピック IDfile:///c:/Help/index.htm
なしで l に移動します。#cshid=GettingStarted
これは、File プロトコル ハンドラが を介して関与している場合にのみ問題になることに注意してくださいShellExecute()
。ヘルプ システムが Web 上に存在し、Http または Https プロトコル ハンドラが関与している場合、すべてがうまく機能します。
一部のお客様はプライベート LAN を使用しており、常にインターネット アクセスに依存しているわけではないため、ヘルプ システムをアプリケーションと共に出荷する必要があります。