COM

管理者として起動するショートカットを作る

EXEファイルを実行する際に自動的に「管理者として実行」するには、そのEXEのプロパティ>互換性>特権レベルを設定すればよく、 それをプログラムで設定するには、上記設定に対応するレジストリである HKCU\SOFTWARE\Microsoft\\Windows NT\CurrentVersion\…

COMとdynamicとMarshal.ReleaseComObjectと(2)

前回の結論「dynamicを使ってもCOMの解放まで不要になったわけじゃない」とすると、安全性だけで言えばC#2.0時代に良く使われていたテクニック「COMを使った処理をVBScriptに分離する」のほうが良いということになります。なので今回は自身の復習を兼ねて、C…

COMとdynamicとMarshal.ReleaseComObjectと

さて、今までの記事で「楽するため」と称してC#4.0の"dynamic"キーワードを使ってCOMを使った処理をこんな風に書いてきたわけですが、 // Shell.Applicationオブジェクトの作成 dynamic shellApplication = Activator.CreateInstance(Type.GetTypeFromProgID…