C# は MMC コンポーネントを呼び出して Windows サービスのプロパティ ダイアログ ボックスを開きます

開発においては、設定操作を容易にするために、システムサービス内で特定のサービスのプロパティダイアログを呼び出す必要があります。長い間調べてみたところ、それは驚くほど簡単であることがわかりました。

これは、略して 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") を入力します。

コードを実行すると、次のプロパティ ダイアログ ボックスがポップアップ表示されます。

おすすめ

転載: blog.csdn.net/wangmy1988/article/details/118110938