如何从Word 2007文档链接到chm文件主题?

时间:2008-11-21 15:43:27

标签: ms-word docx chm

有没有办法从Microsoft Word docx文档链接到chm文件,并在其中链接到某个主题?有些东西:

  

“有关此属性的更多信息,请参阅[link ref =”./ SomeDirectory / somedocument.chm!Sometopic.Somesubtopic“text =”MyClass.MyProperty“]

3 个答案:

答案 0 :(得分:2)

我认为只是一个文件链接到.chm文件就可以完成这项工作。

对我来说,以下链接格式有效(请注意.chm文件必须位于受信任位置,默认情况下网络共享不起作用):

MK:@MSITStore:C:\ SomeDirectory \的help.chm :: / helppage.htm

修改

  

对于相对路径,似乎是   必须使用以下模式:

     

MS-其:\的help.chm :: / HTML / main.htm中

     

(见   Linking to a CHM - Some Notes

此链接将在IE中打开(右键单击HTML帮助查看器以查看此属性下属性的位置)。

另一种选择是插入MACROBUTTON并打开HTML帮助查看器的宏。这将是VBA代码:

Declare Function HtmlHelp Lib "HHCtrl.ocx" Alias "HtmlHelpA" _
   (ByVal hwndCaller As Long, _
   ByVal pszFile As String, _
   ByVal uCommand As Long, _
   dwData As Any) As Long

Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long

Public Function GetWindowHandle() As Long
    'obtain Word's hwnd
    'NOTE: there is a possibility of getting the wrong hwnd.  If two word windows
    'are open with the same caption, this *could* happen.  In order to prevent this,
    'you can either change the caption to something strange before trying to find it,
    'or you can compare processId's with GetCurrentProcessId and GetWindowThreadProcessId
    'You can always search the top level windows yourself.

    GetWindowHandle = FindWindow(Word8ClassName, ActiveDocument.Windows(1) & " - " & ActiveDocument.Application.Caption)

End Function

Public Function ShowHelp(strPage As String)

    On Error Resume Next

    HtmlHelp GetWindowHandle, "fullpathtohelpfile.chm", HH_DISPLAY_TOPIC, ByVal strPage

End Function

答案 1 :(得分:0)

你应该可以通过设置文件的超链接并使用“#”标题锚(我不确定它叫什么......)来做到这一点,但这是一个例子:

C:\Helpfiles\Help.chm#Topic

我不确定这是否有效,但我认为它会...

的问候,
弗兰克

答案 2 :(得分:0)

要在chm文件中查找页面的地址,您需要丰富地单击页面(页面本身,而不是内容树中的链接)并选择“属性”。在“地址(网址)”下,您可以找到所需内容,例如

  

MK:@MSITStore:d:\工具\富\ Bar.chm :: /帮助/碱/ index.html中

好事:您可以用鼠标选择属性表中的文本并复制它; - )

至于如何将URL插入到单词中以使其正常工作,我不知道,但是试验和错误会让你到那里。