我寫在我的本地系統上運行的Windows窗體應用程序創建無敵的Windows應用程序。我想讓它變得可以使用。我的意思是,我希望用戶不能使用任務管理器或任何其他第三方應用程序來終止進程。所以我編寫了一個Windows服務來在啓動時運行這個應用程序。我以爲我需要運行Windows服務作爲系統,但我怎麼能做到這一點?如何使用C#和Windows服務
這種情況有什麼特別的建議嗎?
我寫在我的本地系統上運行的Windows窗體應用程序創建無敵的Windows應用程序。我想讓它變得可以使用。我的意思是,我希望用戶不能使用任務管理器或任何其他第三方應用程序來終止進程。所以我編寫了一個Windows服務來在啓動時運行這個應用程序。我以爲我需要運行Windows服務作爲系統,但我怎麼能做到這一點?如何使用C#和Windows服務
這種情況有什麼特別的建議嗎?
我也有同樣的問題,在工作中的應用程序,用戶應該無法關閉。
您必須允許服務允許服務與桌面進行交互。 繼承人一個示例如何在安裝服務時執行此操作:http://www.codeproject.com/KB/install/cswindowsservicedesktop.aspx
現在您可以從服務中爲當前登錄的用戶啓動GUI應用程序。如果當前用戶的進程仍在運行,您應該查看intervall,如果不是再次啓動它。
在這裏看到當前用戶進程:http://www.codeproject.com/KB/cs/processownersid.aspx
+1作爲答案:) – 2011-01-19 08:18:47
這可能是解決方案,但不在我的情況。我們在這裏仍然存在一個問題。在這種情況下應用程序重新啓動。這意味着這個過程仍然可以被用戶殺死。但是我不想創建一個可以被用戶殺死的進程。我想創建一個只被管理員殺死的進程。 – Chaagalar
如果GUI應用程序已關閉,如果讓服務完成所有操作,則無關緊要。 GUI應用程序只應用於發送服務任務或從服務接收信息並將其顯示給用戶。您可以將其視爲客戶端 - 服務器應用程序。請參閱:http://stackoverflow.com/questions/1773046/gui-and-windows-service-communication – Wowa
聽起來有點邪惡。如果你能說服我們你只會使用這些知識,那麼你可能會有更好的答案獲得答案...... –
開機位於屏幕的左下角。 –
@drew你在開玩笑嗎?我寫了一個簡單的硬幣接受器應用程序供公衆使用,而不是木馬。 – Chaagalar