程序开机自启动

转载 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;
}

 

Windows程序中实现程序开机自启动

前几天要实现一个程序开机自启动的功能。很快就找了到实现这个功能的代码,主要的思路就是更改注册表的内容。 BOOL CMainWnd::SetAutoRun()//开机自动运行 { //写...
  • u012501459
  • u012501459
  • 2013年11月30日 18:01
  • 2478

如何给自己编写的程序隐蔽的设置开机启动

比如说,我们自己编写了一个C#的程序,想设置为开机自动启动。当然我们可以从网上找到方法,一般的做法就是修改注册表文件,找到开机启动项,然后把这个程序的路径写入到某个节点就可以。如下截图所示,这些都是开...
  • sundacheng1989
  • sundacheng1989
  • 2014年06月17日 19:44
  • 4855

linux程序开机自启动的方法详解~程序自动启动~Myself

1.开机启动时自动运行程序 Linux加载后, 它将初始化硬件和设备驱动, 然后运行第一个进程init。init根据配置文件继续引导过程,启动其它进程。通常情况下,修改放置在 /etc/rc或 /e...
  • Shb_derek
  • Shb_derek
  • 2013年01月10日 11:38
  • 15951

各种桌面环境下设置开机自启动应用程序的方法

本教程中将介绍如何在各种Linux桌面环境下,自动启动某个程序。   GNOME桌面环境   在终端中运行这个命令,启动"Startup Applications Preferences"...
  • ANDYMFC
  • ANDYMFC
  • 2016年12月30日 17:46
  • 1970

基于MFC对话框编程:设置开机自启动

基于MFC对话框编程:设置开机自启动
  • dezhihuang
  • dezhihuang
  • 2015年11月02日 22:45
  • 626

C++实现程序开机自启动

可以采用以下方式实现自启动: //拷贝到系统目录 TCHAR TempPath[MAX_PATH]; CString temp; ::GetSystemDirectory(TempPath...
  • foxfile_hom
  • foxfile_hom
  • 2013年01月20日 02:42
  • 2135

arm-linux之为开发板写上电自启动程序之方法

开发环境开发板:AM335 虚拟机:ubuntu 14.04 编译器:gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabihf 开发板内核:linux 4.4...
  • qq_31505483
  • qq_31505483
  • 2017年07月13日 09:58
  • 647

如何让程序开机自动启动

当我们在window下编写自己的程序时,也可以让自己编写的程序在电脑开机时自动运行,这主要是修改windows里的注册表信息,所有开机自动启动的程序的一些信息都放在注册表中的某一文件夹下。我们只需在特...
  • u014028070
  • u014028070
  • 2015年02月12日 14:39
  • 797

[Windows][VC]开机自动启动程序的几种方法

【原文:http://www.cnblogs.com/upendi/archive/2012/07/04/sina-20110619.html】 很多监控软件要求软件能够在系统重新启动后不用...
  • zhazhiqiang2010
  • zhazhiqiang2010
  • 2016年07月14日 15:23
  • 2625

Android 开机自启动示例程序

Android 开机自启动示例程序。使用广播方式接受,采用Android自带存储SharedPreferences存储开机自启动的设置。 本文源码:点击 1、先加上权限 2、需要...
  • qq_16064871
  • qq_16064871
  • 2015年11月01日 09:00
  • 12029
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:程序开机自启动
举报原因:
原因补充:

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