2011-07-12 50 views

回答

4

做與open動詞一個的Process.Start的伎倆:(?SP2)

Module Module1 

    Sub Main() 
     Dim p As New Process() 
     Dim psi As New ProcessStartInfo("path to my CHM file") 
     psi.Verb = "open" 
     p.StartInfo = psi 
     p.Start() 

     Console.ReadKey() 
    End Sub 

End Module 

注意.chm文件很大程度上受OS從限制約的WinXP SP3起 - 他們是被認爲是一個合理的安全風險,所以你不能直接從網絡或遠程位置打開它們。您需要相應地進行編碼,並在嘗試打開它們時預料會出現異常。

8

.NET API在System.Windows.Forms命名空間中提供Help類。一些例子:

Help.ShowHelp(ParentForm, "HelpFile.chm", HelpNavigator.TableofContents, Nothing) 
Help.ShowHelp(ParentForm, "HelpFile.chm", HelpNavigator.Index, Nothing) 
Help.ShowHelp(ParentForm, "HelpFile.chm", HelpNavigator.Topic, "Page.html") 
Help.ShowHelp(ParentForm, "HelpFile.chm", HelpNavigator.TopicId, 123) 
Help.ShowHelp(ParentForm, "HelpFile.chm", HelpNavigator.Keyword, "Keyword") 
1

上按鈕的Click事件編寫代碼

Dim RetVal 
RetVal = Shell("hh.exe " & App.HelpFile, vbNormalFocus) 

凡HH.EXE的任何名稱App.Helpfile是你的CHM文件名