欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#設置程序開機啟動的實現(xiàn)示例

 更新時間:2024年01月31日 09:09:46   作者:lingxiao16888  
本文主要介紹了C#設置程序開機啟動的實現(xiàn)示例,可以通過修改注冊表將啟動信息寫入注冊表來實現(xiàn),具有一定的參考價值,感興趣的可以了解一下

1:獲取當前用戶:

 System.Security.Principal.WindowsIdentity identity = System.Security.Principal.WindowsIdentity.GetCurrent();
            System.Security.Principal.WindowsPrincipal principal = new System.Security.Principal.WindowsPrincipal(identity);

2:判斷當前用戶是否是管理員如果是則直接啟動否則通過Process啟動:

(如果不這樣處理直接使用非admin權(quán)限對注冊表進行編輯操作程序?qū)螽惓?

if (principal.IsInRole(System.Security.Principal.WindowsBuiltInRole.Administrator))
            {
                //如果是管理員則直接啟動
                Application.Run(new Form1());
            }
            else
            {
                System.Diagnostics.ProcessStartInfo startinfo = new System.Diagnostics.ProcessStartInfo();
                //啟動的應用程序
                startinfo.FileName = Application.ExecutablePath;
                //設置啟動動作,以管理員身份啟動
                startinfo.Verb = "runas";
              var process=  System.Diagnostics.Process.Start(startinfo);
                Application.Exit();
            }

3:對注冊表進行編輯,設置啟動路徑

 RegistryKey runKey = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run",true);
                //當前啟動的項目

                //string app = Application.ExecutablePath;
                //獲取的路徑格式為:D:\Program Files (x86)/360/360Safe/safemon/360tray.exe
                //該格式無法達到開機啟動的目的。

                string app = System.Reflection.Assembly.GetExecutingAssembly().Location;
                //格式:D:\Program Files (x86)\360\360Safe\safemon\360tray.exe
                //該格式實現(xiàn)開機啟動
      
                Registry.LocalMachine.CreateSubKey(@"SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\RUN").SetValue("MyAngel", app, RegistryValueKind.String); 		//打開注冊表中的現(xiàn)有項并設置其中的鍵值類型

4:注銷開機自啟動功能(可選):

 //刪除該啟動項
            RegistryKey runKey = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run", RegistryKeyPermissionCheck.ReadWriteSubTree);
            
            runKey.DeleteValue("MyAngel");
            runKey.Close();

5:特別注意事項:

1,雖然使用:

Registry.LocalMachine.CreateSubKey(@"SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\RUN").SetValue("MyAngel", app, RegistryValueKind.String);

理論上添加的鍵值信息應該是存儲在:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

實際上有可能存儲在:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Run

2,設置的值其格式必須注意:

SetValue("MyAngel", app, RegistryValueKind.String);

app存儲的字符串格式只能是:D:\Program Files (x86)\360\360Safe\safemon\360tray.exe

而不能是:D:\Program Files (x86)/360/360Safe/safemon/360tray.exe

如果格式異常則無法達到開機自啟動的目的。

到此這篇關(guān)于C#設置程序開機啟動的實現(xiàn)示例的文章就介紹到這了,更多相關(guān)C# 程序開機啟動內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • c# Parallel類的使用

    c# Parallel類的使用

    這篇文章主要介紹了c# Parallel類的使用,幫助大家實現(xiàn)數(shù)據(jù)與任務的并行,感興趣的朋友可以了解下
    2020-11-11
  • Unity后處理效果之邊角壓暗

    Unity后處理效果之邊角壓暗

    這篇文章主要為大家詳細介紹了Unity后處理效果之邊角壓暗,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • C# Onnx實現(xiàn)DIS高精度圖像二類分割

    C# Onnx實現(xiàn)DIS高精度圖像二類分割

    這篇文章主要為大家詳細介紹了C# Onnx實現(xiàn)DIS高精度圖像二類分割的相關(guān)知識,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-11-11
  • C#獲取某路徑文件夾中全部圖片或其它指定格式的文件名的實例方法

    C#獲取某路徑文件夾中全部圖片或其它指定格式的文件名的實例方法

    在本篇文章里小編給大家整理的是關(guān)于C#獲取某路徑文件夾中全部圖片或其它指定格式的文件名的實例方法,需要的朋友們參考下。
    2019-10-10
  • C#實現(xiàn)仿QQ抽屜式窗體的設計方法

    C#實現(xiàn)仿QQ抽屜式窗體的設計方法

    QQ軟件對于絕大多數(shù)的人來說再熟悉不過了,它以使用方便、界面美觀及功能完善而著稱,本文給大家介紹了C#實現(xiàn)仿QQ抽屜式窗體的設計方法,主要通過使用API函數(shù)WindowFromPoint和GetParent實現(xiàn)仿QQ的抽屜式窗體,需要的朋友可以參考下
    2024-04-04
  • C#中this指針的用法示例

    C#中this指針的用法示例

    這篇文章主要介紹了C#中this指針的用法,對初學者而言是非常重要的概念,必須加以熟練掌握,需要的朋友可以參考下
    2014-08-08
  • C#中new和override的區(qū)別個人總結(jié)

    C#中new和override的區(qū)別個人總結(jié)

    這篇文章主要介紹了C#中new和override的區(qū)別個人總結(jié),本文以問答的方式講解了new和override的區(qū)別,需要的朋友可以參考下
    2015-06-06
  • C#中委托用法實例分析

    C#中委托用法實例分析

    這篇文章主要介紹了C#中委托用法,較為詳細的分析了C#中委托的概念與相關(guān)的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-05-05
  • 詳解.NET 6如何實現(xiàn)獲取當前登錄用戶信息

    詳解.NET 6如何實現(xiàn)獲取當前登錄用戶信息

    這篇文章主要介紹了.NET 6在應用開發(fā)時是如何實現(xiàn)當前登陸用戶信息獲取的,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起了解一下
    2022-01-01
  • C#虛方法的聲明和使用實例教程

    C#虛方法的聲明和使用實例教程

    這篇文章主要介紹了C#虛方法的聲明和使用實例教程,對于初學者理解C#的虛方法有一定的幫助,需要的朋友可以參考下
    2014-07-07

最新評論