StackOverflowには、「C#でShellExecute / ShellExecuteExを使用するにはどうすればよいですか?」という質問がいくつかありますが、その答えは「System.Diagnostics.Processを使用する」です。しかし、私がやりたいのは、デフォルト以外のハンドラーを使用してファイルまたはURLを開くことです。
これは、クラス名を渡してSEE_MASK_CLASSNAMEフラグを設定するだけで、ShellExecuteExを使用して実現できます。これは、DllImportを使用して機能します。
私が知りたいのは、DLLからインポートせずにC#でこれを行う方法はありますか?この種の情報をProcessに渡す方法はありますか、それとも「正しい」方法で機能させる方法はありますか?