2010-09-27 230 views
2

如何在不使用啓動文件夾的情況下啓動應用程序啓動,有沒有辦法代替Windows服務?如何在系統啓動時自動運行應用程序?

+1

請記住,任何這些機制會影響用戶在性能方面的登錄體驗,並且如果用戶在一天結束時鎖定了他們的機器,那麼您的代碼將無法運行 - 請考慮使用Task Scheduler。 – JBRWilkinson 2010-09-27 07:57:36

+0

然而,問題可能在於如何自動將應用程序添加爲啓動項目,而不是用於計劃應用程序的運行。許多應用程序在登錄時啓動並取決於此應用程序 - 這可能是一個正確的方法。自然而然地將許多應用程序添加到啓動將影響登錄。可以手動延遲啓動,但會稍微麻煩一些,甚至可能不需要。 – AlexejK 2010-09-27 08:00:06

+0

啓動文件夾實際上是一個好主意。你不應該輕易解僱它。它允許用戶輕鬆管理哪些應用程序從系統啓動。 – MSalters 2010-09-27 08:07:08

回答

3

您可以創建註冊表項:

RegistryKey app = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true); 
app.SetValue("name", Application.ExecutablePath.ToString()); 

這會將其添加到當前用戶的啓動應用程序。

4

註冊表項可以做到這一點。

與啓動最常有關的註冊表項在某處存在「運行」一詞。下面列出了這些用縮寫HKLM爲各大鍵(或 「蜂巢」)被稱爲 「HKEY_LOCAL_MACHINE」 和HKCU爲蜂巢 「HKEY_CURRENT_USER」

HKLM \軟件\微軟\的Windows \ CurrentVersion \ Run中 HKLM \ SOFTWARE \微軟\的Windows \ CurrentVersion \的RunOnce HKLM \軟件\微軟\的Windows \ CurrentVersion \ RunServices HKLM \軟件\微軟\的Windows \ CurrentVersion \ RunServicesOnce HKCU \軟件\微軟\的Windows \ CurrentVersion \ Run中 HKCU \軟件\微軟\ Windows \ CurrentVersion \ RunOnce HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ RunOnceEx

您可能有s其中一些項目已經有了幾個。 只需在那裏添加其他項目。

以下是HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ Run可能在Regedit(Run-> type「regedit」 - > Enter)中查找的方式。右窗格顯示了許多程序,這些程序將在系統啓動時運行。 alt text

希望這有助於:-)

0

把它像註冊表 「HKEY_LOCAL_MACHINE \ SOFTWARE \微軟\的Windows \ CurrentVersion \ Run中」

0

如果你想設置你的應用程序啓動只爲特定的用戶,使用此:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

,如果ü要在所有用戶運行使用thisone:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

相關問題