C#中windows 服務與桌面交互

 

服務安裝後事件 這樣就可以交互了 private void serviceInstaller1_AfterInstall(object sender, InstallEventArgs e) { ManagementBaseObject inPar = null; ManagementClass mc = new ManagementClass("Win32_Service"); foreach (ManagementObject mo in mc.GetInstances()) { if (mo["Name"].ToString() == "服務名") { inPar = mo.GetMethodParameters("Change"); inPar["DesktopInteract"] = true; mo.InvokeMethod("Change", inPar, null); } } }


=============================================================
或者onstart的時候修改註冊表
[HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/你的服務名]   
  "Type"=dword:00000010   
  key value+256   
  比如現在00000010是16+256=272   
  16進制就是00000110  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章