程序开机自启动

转载 2013年12月05日 13:19:43

转载自:http://hi.baidu.com/qhh_2008/item/ae72cdc67e769d7088ad9e1c

1、自启动设置

// bAutoStart为true,表示开机自启动,否则开机不自启动
bool CDialogSet::SetAutoStart(bool bAutoStart)
{
 if (bAutoStart)
 {
  //写入注册表,开机自启动
  HKEY hKey;
  //找到系统的启动项
  LPCTSTR lpRun = "Software\\Microsoft\\Windows\\CurrentVersion\\Run";
  //打开启动项Key
  long lRet = RegOpenKeyEx(HKEY_LOCAL_MACHINE, lpRun, 0, KEY_WRITE, &hKey);
  if(lRet == ERROR_SUCCESS)
  {
   char pFileName[MAX_PATH] = {0};
   //得到程序自身的全路径
   DWORD dwRet = GetModuleFileName(NULL, pFileName, MAX_PATH);
   //添加一个子Key,并设置值 // 下面的第二项是应用程序名字(不加后缀.exe)
   lRet = RegSetValueEx(hKey, "Scheduler", 0, REG_SZ, (BYTE *)pFileName, dwRet);

   //关闭注册表
   RegCloseKey(hKey);
   if(lRet != ERROR_SUCCESS)
   {
    AfxMessageBox("系统参数错误,不能随系统启动");
   }
  }
 }
 else
 {
  HKEY hKey;
  LPCTSTR lpRun = "Software\\Microsoft\\Windows\\CurrentVersion\\Run";
  long lRet = RegOpenKeyEx(HKEY_LOCAL_MACHINE, lpRun, 0, KEY_READ, &hKey);
  if(lRet == ERROR_SUCCESS)
  {
   lRet = RegDeleteValue(hKey,"Scheduler");
  }
  //关闭注册表
  RegCloseKey(hKey);
 }
 return false;
}

 

相关文章推荐

Android 开机自启动程序

  • 2014年12月30日 10:55
  • 1.37MB
  • 下载

linux开机自启动程序设置方法

linux如何开机运行自己的程序呢? 搞了几天终于搞定。。。。 1.首先在自己的工程文件里编写自启动shell文件,这是我的例子如下: #!/bin/sh ###BEGIN INIT INFO ...

c\c++ 程序开机自启动(win7及以上)

  • 2015年01月29日 17:45
  • 30KB
  • 下载

虚拟机开机自启动程序设置

  • 2009年07月15日 18:13
  • 23KB
  • 下载

Android--一个好玩的应用程序/开机自启动

这个例子实现了一个小程序,这个程序的特殊之处在于只要运行一次,然后它就会伴随着手机的启动而自己运行。 首先,为了捕捉手机启动的事件,我们需要在AndroidManifest.xml文件中添加如下的代...

Android 开机自启动示例程序

  • 2015年10月31日 20:25
  • 1.06MB
  • 下载

linux程序开机自启动 不用回车 找不到库

linux自启动应用程序,刚开始是/etc/init.d/rcS加入应用程序或者脚本命令就可以实现开机自动运行,不过出现了“找不到库”问题,于是把应用程序放到/etc/profile中自己开机启动的程...
  • cbffyx
  • cbffyx
  • 2013年03月05日 09:39
  • 2138

安卓开机自启动程序

  • 2015年05月25日 16:58
  • 992KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:程序开机自启动
举报原因:
原因补充:

(最多只允许输入30个字)