我已經創建了一個使用C#3.0的應用程序。每當Windows啓動時,我都需要該應用程序來持續啓動和運行。設置並安裝應用程序後,此過程應該發生。 請給你的建議來做到這一點。如何讓我們的窗體(應用程序)在C#中啓動Windows時開始運行?
回答
使其成爲Windows服務,並讓它自動啓動。或者,如果您只關心用戶登錄時,請將其放入共享啓動文件夾,以便每位用戶都可以啓動。
如果您需要在Windows啓動並持續運行時啓動應用程序,它應該是Windows服務。您將無法將GUI和Windows作爲同一應用程序/項目的一部分,您需要單獨編寫並與服務進行通信。
如果您希望它持續運行而不停止,那麼一個普通的Windows窗體應用程序將無法做到這一點:當然,用戶可以關閉它。他們也可以關閉服務,但是你可以在(在恢復標籤頁上)配置爲在失敗時重新啓動(在任務管理器中被終止)。儘管如此,他們仍然可以手動停止服務 - 但並不容易。
這是Visual Studio中內置的項目模板。根據你的應用程序的作用,通常最好創建一個Thread
對象的實例,並將你的邏輯放在一個在新線程上執行的循環中。從OnStart
和OnStop
方法的Service
線程本身,你可以創建線程,或者發信號給它停止(或者簡單的說它就是Abort
吧)。
通過右鍵單擊設計器中的服務,您可以'添加安裝程序',這意味着如果您運行帶有應用程序名稱的installutil
,將安裝該服務,並且如果您在該設置上設置了正確的屬性服務和安裝程序,自動運行。
就您是否需要用戶界面而言 - 您必須想出一些UI來與服務交談;你可以使用命名管道,內存映射文件,或者你可以在命名管道/ TCP提供者中使用WCF(.NET 3.5+),然後直接調用它。
參考:
http://msdn.microsoft.com/en-us/library/aa984464(VS.71).aspx
希望有所幫助。
您使用的是什麼安裝應用程序?通常他們有內置的功能。
如果你想在你的C#代碼中做到這一點,你將不得不在註冊表中編輯。 Read this article.(我想你也有需要在manifest管理員權限才能做到這一點)
Visual Studio安裝和部署項目 – Abilash 2010-07-22 07:06:52
使用WindowService在的OnStart(){......}你會寫代碼來啓動應用程序
您應該*不*將所有代碼放在'OnStart'中。 'OnStart'方法應該啓動服務然後返回。 – 2010-07-22 07:05:30
- 1. 需要強制Windows窗體應用程序在啓動時運行
- 2. Windows窗體:在運行時更改應用程序主窗口
- 3. 在C#/ Windows窗體中檢測應用程序啓動時的Shift鍵
- 4. 如何使用窗體窗體應用程序在C++中啓動(.exe)文件?
- 5. 如何在電話開啓時自動運行應用程序
- 6. 如何在winforms應用程序啓動時運行兩個窗體?
- 7. 安裝C#窗口在Windows啓動時的應用程序
- 8. C#從服務(和Vista中)運行Windows窗體應用程序
- 9. 如何在C/C++應用程序中使用Windows窗體?
- 10. 如何讓我的應用程序在Windows Server 2008上運行?
- 11. C++應用程序自動運行在Windows啓動
- 12. C#/ Windows窗體:應用程序運行但無響應
- 13. 檢測C#窗體窗體應用程序的啓動路徑
- 14. 如何在C#Windows窗體應用程序的Visual Studio運行AVRDUDE 2010
- 15. 運行程序在Windows啓動時
- 16. 在啓動時運行應用程序
- 17. 如何讓應用程序僅在從頭開始啓動時才加載Default.png?
- 18. 如何讓我的應用程序在啓動時拍照?
- 19. 如何開發在Windows啓動之前運行的GUI程序?
- 20. 如何讓我的程序在Windows Vista和Windows 7中運行?
- 21. 如何啓動我們的應用程序,因爲Iphone打開
- 22. c#如何在Windows窗體應用程序中使用方法?
- 23. 讓應用程序在啓動時運行
- 24. 如何讓應用程序在啓動時自動運行並延遲?
- 25. 如何在Windows啓動時自動啓動應用程序?
- 26. 如何在用戶打開網址時啓動我的Windows應用程序?
- 27. 讓我的應用程序啓動時啓動完成開啓/關閉
- 28. 在Windows窗體中運行另一個應用程序
- 29. 我們如何讓一個Java應用程序永遠運行
- 30. 如何在Windows服務應用程序中啓動系統時運行代碼?
是它是一個帶有用戶界面或服務的表單應用程序? – 2010-07-22 06:51:41
你用什麼來編寫你的安裝程序?你在安裝過程中創建快捷方式嗎? – fletcher 2010-07-22 06:57:14
它是一個帶有用戶界面的表單應用程序 – Abilash 2010-07-22 07:04:25