zoukankan      html  css  js  c++  java
  • C#程序开机运行

    #region 系统启动项
            /// <summary>
            /// 获取启动项值
            /// </summary>
            /// <param name="name">启动项名称</param>
            /// <returns></returns>
            public static string GetRunItemValue(string name)
            {
                RegistryKey loca = Registry.LocalMachine;
                RegistryKey run = loca.CreateSubKey(@"SOFTWAREMicrosoftWindowsCurrentVersionRun");
                string strAutoRun = run.GetValue("QWU8_MESI_AutoRun").ToStr();
                loca.Close();
                return strAutoRun;
            }
            /// <summary>
            /// 添加系统启动项
            /// </summary>
            /// <param name="name">启动项名称</param>
            /// <returns>返回失败信息</returns>
            public static string AddRunItem(string name)
            {
                return AddRunItem(name, Application.ExecutablePath);
            }
            /// <summary>
            /// 添加系统启动项
            /// </summary>
            /// <param name="name">启动项名称</param>
            /// <param name="path">启动项全路径</param>
            /// <returns>返回失败信息</returns>
            public static string AddRunItem(string name, string path)
            {
                string errorMsg = string.Empty;
                //class Micosoft.Win32.RegistryKey. 表示Window注册表中项级节点,此类是注册表装.
                RegistryKey loca = Registry.LocalMachine;
                RegistryKey run = loca.CreateSubKey(@"SOFTWAREMicrosoftWindowsCurrentVersionRun");
                try
                {
                    if (GetRunItemValue(name).Length > 0)
                        run.DeleteValue(name);
                    run.SetValue(name, path);
                    run.Close();
                    loca.Close();
                }
                catch (Exception ex)
                {
                    errorMsg = ex.Message;
                    run.Close();
                    loca.Close();
                }
                finally
                {
                  
                }
                return errorMsg;
            }
            /// <summary>
            /// 删除系统启动项
            /// </summary>
            /// <param name="name">启动项名称</param>
            /// <returns>返回失败信息</returns>
            public static string DeleteRunItem(string name)
            {
                string errorMsg = string.Empty;
                RegistryKey loca = Registry.LocalMachine;
                //class Micosoft.Win32.RegistryKey. 表示Window注册表中项级节点,此类是注册表装.
                RegistryKey run = loca.CreateSubKey(@"SOFTWAREMicrosoftWindowsCurrentVersionRun");
                try
                {
                    if (GetRunItemValue(name).Length >0)
                        run.DeleteValue(name);
                    run.Close();
                    loca.Close();
                }
                catch (Exception ex)
                {
                    errorMsg = ex.Message;
                    run.Close();
                    loca.Close();
                }
                return errorMsg;
            }
            #endregion
    View Code


     

  • 相关阅读:
    .Net转Java自学之路—SpringMVC框架篇九(拦截器)
    .Net转Java自学之路—SpringMVC框架篇八(RESTful支持)
    移动端高清适配、布局开发解决方案
    Webpack+Gulp+React+ES6开发
    gulp使用gulp-file-include将header/footer引入页面
    git在window与linux的换行符问题
    文件(图片)上传组件
    ie8、9跨域上传文件(图片)
    移动端rem布局背景图片使用以及sprite雪碧图
    iOS/Android 浏览器(h5)及微信中唤起本地APP
  • 原文地址:https://www.cnblogs.com/bingle/p/3500104.html
Copyright © 2011-2022 走看看