- ベストアンサー
ヘルプの起動について
VB6のアプリでヘルプを起動しようとして Shell("winhelp.exe AAA.hlp", 1) というコマンドをいれているのですが、WinXPでは上手く呼び出せません。 winhelp.exeは16bit版という話も聞いたことはあるのですが、 32bit版のヘルプビューワーは何というファイル名でしょうか? また、OSによらないヘルプの呼び出し方はあるのでしょうか? よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#227796
回答No.1
ShellExecute()かShellExecuteEx()を使うことで、関連づけられているアプリケーションでファイルを開くことができます。 XPでヘルプファイルが開けないなんてことはないと思いますが、おそらく関連づけられているアプリケーションが違うのではないかと思いますので、直接は指定しない方が良いでしょう。 ShellExecute(0, "open", "AAA.hlp", vbNullString, CurDir$, SW_SHOWNORMAL) って感じでいけると思いますよ。
補足
なるほど、そういうやりかたの方がスマートですね。 ちなみに32ビット版はwinhlp32.exeだったということがわかりました。 ありがとうございました。