c# 允许服务与桌面交互
来源:互联网 发布:飞飞cms电影网站搭建 编辑:程序博客网 时间:2024/05/16 08:07
我们写一个服务,有时候要让服务启动某个应用程序,就要修改服务的属性,勾选允许服务与桌面交互,
可以用修改注册表实现,我们必须在安装后操作,所以请重写Installer的OnAfterInstall。
protected override void OnAfterInstall(System.Collections.IDictionary savedState) {
RegistryKey rk = Registry.LocalMachine;
string key = @"SYSTEM/CurrentControlSet/Services/" + this.sInstaller.ServiceName;
RegistryKey sub = rk.OpenSubKey(key, true);
int value = (int)sub.GetValue("Type");
if (value < 256) {
sub.SetValue("Type", value | 256);
}
base.OnAfterInstall(savedState);
}
但以上方法只能在重启后起到作用。。。若要想立即生效可以用以下代码代之,将此方法放入onAfterInstall即可
设置服务与桌面交互
private void SetServiceDesktopInsteract(string serviceName) {
ManagementObject wmiService = new ManagementObject(string.Format("Win32_Service.Name='{0}'",serviceName));
ManagementBaseObject changeMethod = wmiService.GetMethodParameters("Change");
changeMethod["DesktopInteract"] = true;
ManagementBaseObject OutParam = wmiService.InvokeMethod("Change", changeMethod, null);
}
若想立即启动服务调System.ServiceProcess.ServiceController类来实现
- c# 允许服务与桌面交互
- C#允许服务与桌面交互
- C# Windows服务“允许服务与桌面交互”
- C#设置服务允许与桌面交互,并且启动服务
- c# 通过程序来设置允许服务与桌面交互
- C#允许服务与桌面交互实现浅析
- Windows服务“允许服务与桌面交互”
- C# 编写Windows服务并设置为“允许服务与桌面交互”
- C# 建立服务程序 && 允许服务于桌面交互
- C#中windows 服务与桌面交互
- 设置C# Windows 服务与桌面交互
- Windows服务安装后设置自动启动与允许服务与桌面交互的方法
- Windows服务安装后设置自动启动与允许服务与桌面交互的方法
- 设置c#windows服务描述及允许服务与桌面交互
- Windows服务“允许服务与桌面交互”的使用和修改方法
- 设置c#windows服务描述及允许服务与桌面交互的几种方法
- 设置c#windows服务描述及允许服务与桌面交互的几种方法
- 用gd扩展调用imagegrabscreen截图,完全黑屏!允许服务与桌面交互没用!
- 安装MySQL服务器
- 搜索引擎算法系列-BloomFilter算法解析及扩展算法
- N2CMS Mvc Examples 学习记录 (4) – 母版页和视图
- 三角函数幂级数大全
- linux 下使用bochs遇到的问题
- c# 允许服务与桌面交互
- sqlite3编程笔记
- MVVM架构的简单解析
- 第一次投递求职信
- C#单例模式的三种写法
- thinking
- MFC程序输出调试信息到控制台
- vim打开文档和多文档编辑
- Android应用开发基础