2011-07-12 18 views
3

VB.NETのボタンをクリックすると.CHMヘルプファイルを表示したい。誰も私にこれを行う方法を示すことができますか?彼らは - .chmファイルが重くWinXPのSP3(?SP2)以降から約OSによって制限されていることをVB.NETの.CHMヘルプファイルを表示するボタンをクリックする

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 

注:openの動詞でProcess.Startを行う

Private Sub cmdHelp_Click(ByVal sender As System.Objects, Byval e As System.EventArgs)Handles cmdHelp.Click 
    'Please help provide some code 
End Sub 

答えて

4

は、トリックを行います合理的なセキュリティリスクと考えられるため、ネットワークや遠隔地から直接開くことはできません。それに応じてコーディングする必要があり、開こうとするときに例外が予想されます。

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

ボタンのクリックイベントでは、このコードHH.EXEは、任意の名前のApp.HelpfileがあなたのCHMファイル名

です

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

を書きます

関連する問題