您的位置:首页 > 产品设计 > UI/UE

让你的GUI程序随WINDOWS服务一起启动

2009-05-14 02:24 561 查看
private void serviceProcessInstaller1_Committed(object sender, InstallEventArgs e)

{

try

{

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);

}

catch (Exception err)

{

Common.wLog(err.ToString());

}

}

执行效果: (不再需要手动去设置)



图 1 允许Windows服务与桌面交互参数设置

四.创建Windows服务

Flash格式下载

/article/4875031.html



[align=center]图 2 创建Windows服务[/align]
五.修改参数并启动服务

5.1 运行FRJWindowsServiceSetup.msi安装程序,安装本服务.

5.2 修改”MdcMaxServiceSetup”文件夹下的 “FRJWindowsService.exe.config” 文件中的配置信息;

设置在GUI应用程序启动之前需要启动的Windows 服务;

本例以Sql2005服务为例.

注意: Sql2005服务器名要根据实际电脑上的Sql2005服务器名来设置; 启动程序的路径同样应根据实际情况来设置;

如要再启动其他Windows服务或程序,可在配置文件中添加;

注意格式:

1. 启动windows服务 key="ServiceName"+唯一序号 value="windows服务名称"

2. 启动应用程序 key="ProgramPath"+唯一序号 value="应用程序路径信息"



图 3 配置文件中的参数设置

点击 开始-->运行, 输入 services.msc 打开服务管理界面.按下图所示操作.



[align=center]图 4 启动Windows服务[/align]
[align=left]重启电脑或注销当前用户,隔一段时间再登陆,查看程序运行效果。[/align]
[align=left] [/align]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: