• C#中设置开机自动运行和关机


    让软件开机自动运行或者设置自动关机,大部分软件都有这种功能。如何实现呢,其实很简单,开机运行,只需要设置注册表就可以了,关机则调用CMD命令:shutdown -s -t,如下:
    开机自动运行:


    /// <summary>  
    /// 设置开机运行  
     /// </summary>  
    public void AutoRun() 

        RegistryKey runItem = 
        Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run", true); 
     
        if (runItem == null) 
        { 
            run.SetValue("exe的名字","exe的路径"); 
        } 

    /// <summary>  
    /// 取消开机运行  
     /// </summary>  
    public void DeleteAutoRun() 

        RegistryKey runItem = 
        Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run", true); 
     
        if (runItem != null) 
        { 
            runItem.DeleteSubKey("exe的名字"); 
        } 

            /// <summary>
            /// 设置开机运行
             /// </summary>
            public void AutoRun()
            {
                RegistryKey runItem =
                Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run", true);

                if (runItem == null)
                {
                    run.SetValue("exe的名字","exe的路径");
                }
            }
            /// <summary>
            /// 取消开机运行
             /// </summary>
            public void DeleteAutoRun()
            {
                RegistryKey runItem =
                Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run", true);

                if (runItem != null)
                {
                    runItem.DeleteSubKey("exe的名字");
                }
            }
     
    设置关机:www.2cto.com


            public static string ExecuteCmd(string command) 
            { 
                string output = ""; //输出字符串     
                if (command != null && !command.Equals("")) 
                { 
                    Process process = new Process();//创建进程对象     
                    ProcessStartInfo startInfo = new ProcessStartInfo(); 
                    startInfo.FileName = "cmd.exe";//设定需要执行的命令     
                    startInfo.Arguments = "/C " + command;//“/C”表示执行完命令后马上退出     
                    startInfo.UseShellExecute = false;//不使用系统外壳程序启动     
                    startInfo.RedirectStandardInput = false;//不重定向输入     
                    startInfo.RedirectStandardOutput = true; //重定向输出     
                    startInfo.CreateNoWindow = true;//不创建窗口     
                    process.StartInfo = startInfo; 
                    process.Start(); 
                } 
            } 
            public static string ExecuteCmd(string command)
            {
                string output = ""; //输出字符串  
                if (command != null && !command.Equals(""))
                {
                    Process process = new Process();//创建进程对象  
                    ProcessStartInfo startInfo = new ProcessStartInfo();
                    startInfo.FileName = "cmd.exe";//设定需要执行的命令  
                    startInfo.Arguments = "/C " + command;//“/C”表示执行完命令后马上退出  
                    startInfo.UseShellExecute = false;//不使用系统外壳程序启动  
                    startInfo.RedirectStandardInput = false;//不重定向输入  
                    startInfo.RedirectStandardOutput = true; //重定向输出  
                    startInfo.CreateNoWindow = true;//不创建窗口  
                    process.StartInfo = startInfo;
                    process.Start();
                }
            }
    调用:


    ExecuteCmd("shutdown -s -t"); 
    ExecuteCmd("shutdown -s -t");

  • 相关阅读:
    [转]scp用法
    进入docker登录psql数据库对特定表进行操作
    [整]swp文件的处理
    shift+zz保存并退出
    [转]python变量作用域的有趣差别
    git 删除分支操作
    混用参数命名方式,确保顺序在命名之前
    [译]Python面试中8个必考问题
    《浪潮之巅》与我的职业选择
    EBS 用户及其联系人的失效时间
  • 原文地址:https://www.cnblogs.com/zhihai/p/2349577.html
Copyright © 2020-2023  润新知