• ベストアンサー

ヘルプの起動について

VB6のアプリでヘルプを起動しようとして Shell("winhelp.exe AAA.hlp", 1) というコマンドをいれているのですが、WinXPでは上手く呼び出せません。 winhelp.exeは16bit版という話も聞いたことはあるのですが、 32bit版のヘルプビューワーは何というファイル名でしょうか? また、OSによらないヘルプの呼び出し方はあるのでしょうか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#227796
noname#227796
回答No.1

ShellExecute()かShellExecuteEx()を使うことで、関連づけられているアプリケーションでファイルを開くことができます。 XPでヘルプファイルが開けないなんてことはないと思いますが、おそらく関連づけられているアプリケーションが違うのではないかと思いますので、直接は指定しない方が良いでしょう。 ShellExecute(0, "open", "AAA.hlp", vbNullString, CurDir$, SW_SHOWNORMAL) って感じでいけると思いますよ。

参考URL:
http://www.geocities.co.jp/SiliconValley/4805/vbtips/vbtips040.htm
natai
質問者

補足

なるほど、そういうやりかたの方がスマートですね。 ちなみに32ビット版はwinhlp32.exeだったということがわかりました。 ありがとうございました。

関連するQ&A