永发信息网

c#用windows服务启动界面程序 无法显示界面

答案:2  悬赏:80  手机版
解决时间 2021-12-28 09:16
  • 提问者网友:沦陷
  • 2021-12-27 19:56
方法1: RegistryKey rk = Registry.LocalMachine;
string key = @"SYSTEM\CurrentControlSet\Services\" + ServiceName;
RegistryKey sub = rk.OpenSubKey(key, true);
int value = (int)sub.GetValue("Type");
sub.SetValue("Type", value | 256);
方法2:
ConnectionOptions myConOptions = new ConnectionOptions();
myConOptions.Impersonation = ImpersonationLevel.Impersonate;
ManagementScope mgmtScope = new System.Management.ManagementScope(@"root\CIMV2", myConOptions);
mgmtScope.Connect();
ManagementObject wmiService = new ManagementObject("Win32_Service.Name='" + serviceInstaller1.ServiceName + "'");
ManagementBaseObject InParam = wmiService.GetMethodParameters("Change");
InParam["DesktopInteract"] = true;
ManagementBaseObject OutParam = wmiService.InvokeMethod("Change", InParam, null);
方法3:sc config ServicetEST type= interact type= own
都不行,求大侠赐教
最佳答案
  • 五星知识达人网友:持酒劝斜阳
  • 2021-12-27 20:49
你是想把程序弄城windows 服务吗 windows是不支持窗体界面的(即使你是写成了带有窗体的程序也不行)
全部回答
  • 1楼网友:慢性怪人
  • 2021-12-27 22:14

动态显示窗口。

定义窗口变量,不同的按钮,创建不同的窗口变量来显示。指定父窗口是同一个容器控件。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯