WinForm程式開機自動啟動

暖楓無敵發表於2011-09-03
 
       /// <summary>
        /// 設定開機自動啟用
        /// </summary>
        private void SetAutoStart()
        {
            try
            {
                string regPath = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run";
                string path = Application.ExecutablePath.ToLower(); //將當前程式起動路徑
                MessageBox.Show(path);
                string name = Path.GetFileName(path);  //獲得應用程式名稱
                MessageBox.Show(name);
                var regKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(regPath, true);
                if (regKey == null) regKey = Microsoft.Win32.Registry.LocalMachine.CreateSubKey(regPath);
                regKey.SetValue(name, path);
            }
            catch
            {
            }
        }

以上是程式中直接寫入登錄檔,可以在開啟執行,輸入:regedit 然後找到

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

下就可以看到已經被寫入登錄檔,這樣在開機時就會自動開啟程式的。


相關文章