以前、Windows の「open with..」アプリケーション リストを取得する方法について質問しました。これがその質問へのリンクです。
インターフェイスを使用SHAssocEnumHandlers
して、特定のファイル拡張子とのファイルの関連付けを取得できます。.png
次に、IAssocHandler を使用して、ファイル タイプに関連付けられた実行可能ファイルのフル パスとファイル名を取得できます ( .png
)。元:['Paint': 'C:\\Windows\\system32\\mspaint.exe', ...]
しかし、指定されたイメージで mspaint.exe を実行するコマンド ラインを取得したいと考えています。このように〜"%systemroot%\system32\mspaint.exe" "%1"
「open with ..」コマンドを取得するのに役立つ別の msdn API はありますか? Windows XPにはすでにこの機能があるので、そうあるべきだと思います。