我怎样才能打开我的 .chm 并合并到另一个 .chm 到一个新的 window?

How can i open my .chm to be merged into another .chm into a new window?

必要时使用 Robohelp。如何在 HtmlHelp 中获取我的帮助文件在运行时的路径?我有一个 .chm 已合并(但不是由我合并,由主应用程序合并)。单击 TOC 中的条目时,如何让从属 .chm 在其自己的 window 中打开?
这在使用 "hidden" 文件和一些 javascript 时有效,但在合并后不起作用:

<a href="Hidden.htm">Click For SlaveB.chm through hidden</a> 

这在 "hidden" htm 文件中:

<object
      classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"
      id="window_opener"  type="application/x-oleobject">
      <param  name="Command"  value="Shortcut" />
      <param  name="Font"  value="Microsoft Sans Serif,8,0,," />
      <param  name="Item1"  value=",hh.exe,./SlaveB.chm::/MyTopic.htm"/>
    </object>

    <!--Metadata type="DesignerControl" endspan-->
     <script type="text/javascript">window_opener.hhclick();
    history.back();</script> 

这有效,但无法在新文件中打开我的 .chm window:

<p><a href="SlaveB.chm::/MyTopic.htm">Click For MyTopic.htm in same window</a></p>

如果我使用带有主题的 .chm 的硬编码绝对路径,它也有效。我只是想找到当前 .chm 的工作路径,并在新的 window 中打开 a.chm(位于同一目录中)。这可以是一个合并的简单 .chm,它只提供另一个 .chm 的 link/open(我想在新 window 中打开的那个)。例如,SlaveA.chm 已合并到主应用程序的 Master .chm 中(我无权编辑此文件),但 SlaveA 仅存在于 Master 中的目录条目 links/opens 我的 SlaveB.chm 在一个全新的 window 中(从 B 根本没有合并)

我最终使用以下 javascript 获取位置,删除结尾并将我的从属 .chm 文件放在最后,然后在新的 window 中打开它:

<button onclick="showExternalHelp()">Show Help</button> 

<script type="text/javascript">function showExternalHelp()
{
var location = window.location.pathname;
var splitter = "\";
var lastIndex = location.lastIndexOf(splitter);

location = location.substring(0, lastIndex);
location = location + "\External.chm";

window.showHelp(location);

}</script>