関連付けられているアプリを調べる

あるファイルに関連付けられているアプリケーションを調べるには FindExecutable APIを使用します。以下の例は 〜html に関連付けられているアプリケーションを調べます。(uses節に ShellApiを追加してください。)

■ 関連付けられているアプリを調べる例
  procedure TForm1.Button10Click(Sender: TObject);
  var
    AppName   : array [0..MAX_PATH] of Char;
    AppHandle : THandle;
  begin
    FindExecutable('c:\daf\index.html',PChar(ExtractFilePath(Application.Exename)),AppName);
    ShowMessage(AppName);
    CloseHandle(AppHandle);
  end;

この関数はアプリケーションのハンドルを返します。このハンドルは DDEに使用できるそうです。