開発においては、設定操作を容易にするために、システムサービス内で特定のサービスのプロパティダイアログを呼び出す必要があります。長い間調べてみたところ、それは驚くほど簡単であることがわかりました。
これは、略して MMC と呼ばれる Microsoft Management Console 2.0 の COM インターフェイスを使用して簡単に呼び出すことができます。
まずこれを参考文献で見つけて、プロジェクトに含めます。
次に、コードに次のように記述します。
MMC20.Application appObj = new MMC20.Application();
// 加载服务组件
appObj.Load("services.msc");
// 获取其中的激活的视图
MMC20.View objView = appObj.Document.ActiveView;
// 获取服务列表
MMC20.Nodes objList= objView.ListItems;
// 遍历整个服务列表
foreach(Node n in objList)
{
// 查找到你要显示属性对话框的服务的“显示名称”,也就是第一列
if(n.Name == "服务的显示名称")
{
objView.Select(n);
objView.DisplaySelectionPropertySheet();//打开属性框
break;
}
}
例: 「Microsoft アカウント サインイン アシスタント」サービスのプロパティ ウィンドウをポップアップ表示したいとします。
次に、コードに if(n.Name == "Microsoft Account Sign-in Assistant") を入力します。
コードを実行すると、次のプロパティ ダイアログ ボックスがポップアップ表示されます。