1

JACOB プロジェクト (JAva COm Bridge) を使用したプログラムに取り組んでいます。

開くファイルがあり、名前全体が渡されます (例: c:\test\test.xls)。JACOB が新しい ActiveXComponent を作成するには、ProgID または CLSID を渡す必要があります。(Excel.Application や Word.Application などですが、MS 領域の外には Autocad.Application などもあります)

では、ファイル拡張子または MIME タイプを特定の ProgID または CLSID に関連付けるにはどうすればよいでしょうか。Win32_ProgIDSpecification に参加できる別のデータベースはありますか? Win32_ProgIDSpecification にはすべての ProgID があります。

4

2 に答える 2

0

Windows レジストリで、ファイル拡張子が関連付けられている ProgID を確認できます。

拡張機能のレジストリ ベース キー HKEY_CLASSES_ROOT を調べます。「.pdf」、「.xls」などと呼ばれるキーがあります。キーのデフォルト値は ProgID です。

于 2010-04-21T08:04:35.993 に答える
0

CLSID または PROGID によって取得される一部の抽象オブジェクトは、ファイル名に対して何も実行できません。ほとんどの場合、異なるいくつかのインターフェイス メソッドを介してのみファイルを開くことができます。

たとえば、実行可能ファイルの場合、ファイル名を引数として渡すことができますが、ActiveX オブジェクトにはそのような普遍的な機能はありません。

あなたの場合、最も広く使用されているオブジェクト/アプリ用に独自の「DB」を作成します。

于 2010-02-19T03:56:19.130 に答える