2009-10-12 88 views

回答

1

您可以在啓動文件夾中爲您的winforms程序添加快捷方式。安裝項目的文件系統是您需要查看的地方。

7

打開註冊表,找到關鍵

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run]. 

對於要自動啓動創建使用描述性名稱的新字符串值的每個程序,並設置該字符串的可執行程序的價值。

例如,自動啓動記事本,加

"Notepad"="c:\windows\notepad.exe". 

一個新的條目。如果你想刪除程序刪除啓動應用程序 和啓動文件夾不能找到它(通常C:\WINDOWS\Start Menu\Programs\StartUp ),那麼它可能會從下面的一個註冊表項啓動。要刪除它,請刪除與要刪除的程序關聯的值。

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run] 
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce] 
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServices] 
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce] 
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\Userinit] 

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run] 
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce] 
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunServices] 
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce] 
[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows] 

來源:http://www.pctools.com/guides/registry/detail/109/

1

從技術上講,你不能讓一個WinForms應用程序啓動時, 「Windows正在啓動」;但是,您可以在有人登錄到Windows時啓動它。要執行該操作,請執行以下三項之一:

  1. 在當前用戶的啓動文件夾中放置一個快捷方式。
  2. 在「All Users」啓動文件夾中放置一個快捷方式。
  3. 寫註冊表鍵HKLM /軟件/微軟/在Windows/CURRENTVERSION /運行

更新:克里斯指出我錯過了HKCU路徑。

+0

對,那麼我如何配置安裝程序來支持這個? – andrewWinn 2009-10-13 11:50:24

+0

簡單的方法是創建安裝程序util類,請參閱http://msdn.microsoft.com/en-us/library/system.configuration.install.installer.aspx – 2009-10-13 21:02:46

2

如果您確實需要在Windows啓動時啓動應用程序,而不是在某人登錄時,則需要將其創建爲服務,並在安裝時將服務設置爲「自動」。

有在網絡上的許多地方,會給你有關這一點:

的前三個我發現,但做一些研究並找到適合您的資源。

UPDATE

我從更新的疑問,要求是程序,當有人登錄所以這個答案是(到一定程度)冗餘運行看。但是,如果有人想要進入服務根源,我會將其留在這裏。

1

運行每次的Windows開始你應該建立你的程序作爲Windows服務(或者從服務勞克它)。

相關問題