Windows Services is in session 0 of Windows 7 by default, and desktop programs are in Session 1, and they cannot be interacted by default
Use the following method to enable the service to interact with the desktop by ticking properties, login, and so on after the service installation is complete.
1 Private voidServiceinstaller1_afterinstall (Objectsender, Installeventargs e)2 {3 4Setservicedesktopinsteract ("Name of your service");5System.ServiceProcess.ServiceController sc =NewSystem.ServiceProcess.ServiceController ();6Sc. ServiceName ="Name of your service";7 SC. Start ();8 }9 Ten Private voidSetservicedesktopinsteract (stringserviceName) One { ASystem.Management.ManagementObject Wmiservice =NewSystem.Management.ManagementObject (string. Format ("win32_service.name= ' {0} '", ServiceName)); -System.Management.ManagementBaseObject Changemethod = Wmiservice.getmethodparameters (" Change"); -changemethod["DesktopInteract"] =true; theSystem.Management.ManagementBaseObject Outparam = Wmiservice.invokemethod (" Change", Changemethod,NULL); -}View Code
Make a memo only