FindApp

概要: baFindAppはファイルタイプに関連付けされたアプリケーションを返します。

シンタックス: Result = baFindApp( Extension )

パラメータ: #string
Extension ファイルタイプの拡張子。

戻り値: #string
アプリケーションまでのフルパスを返します。
拡張子が関連付けされていない場合や、関連付けされたプログラムが存在しない場合は、空のストリングを返します。

例: Notepad = baFindApp( "txt" )

ノート: マイクロソフトのガイドラインによると、32bit Windowsでは、プログラムが拡張子を登録する際に実行ファイルまでのパスがロングファイルネームだった場合、パス名をダブルクォーテーションで囲う必要があります。インストーラプログラムがこのガイドラインに沿っていない場合、このファンクションは正しく動作できない可能性があります。特に実行ファイルまでのパスにスペースが含まれる場合、このファンクションはそのパスを返すことができません。Adobe Acrobat Reader 3は正しく登録していないプログラムの1つで、レジストリの実行ファイルのパス名にダブルクォーテーションを付けていません。baFindAppファンクションは、このAcrobat特有の問題は解決しており、"pdf"ファイルに関連付けされたアプリケーションを探す場合は別の手法によってAcrobatの位置を取得します。