※天道酬勤※

§水至清则无鱼,人至察则无徒§
posts - 65, comments - 11, trackbacks - 0, articles - 0
  IT博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

让程序开机自动运行

Posted on 2006-08-17 11:12 五指魅力 阅读(162) 评论(0)  编辑 收藏 引用
让程序开机自动运行

程序设置如下:
HKEY m_regkey;
char filename[50];
GetModuleFileName(NULL,filename,50);

RegOpenKey(HKEY_LOCAL_MACHINE,"Software\\Microsoft\\Windows\\CurrentVersion\\Run",&m_regkey);
    RegSetValueEx(m_regkey,"mykey",0,REG_SZ,(const unsigned char *)filename,50);
RegCloseKey(m_regkey);

如果要删除运行的程序就按如下设计:
RegOpenKey(HKEY_LOCAL_MACHINE,"Software\\Microsoft\\Windows\\CurrentVersion\\Run",&m_regkey);
RegDeleteValue(m_regkey,"mykey");
RegCloseKey(m_regkey);

 

第二种方法:

 CFileDialog savePath(true,NULL,NULL,OFN_HIDEREADONLY,"exe Files(*.exe)|*.exe||",NULL);
   
   if(savePath.DoModal()==IDOK)
    {
      CString fullName;
      fullName=savePath.GetPathName();
      RegKey=NULL;
      RegOpenKey(HKEY_LOCAL_MACHINE,"Software\\Microsoft\\Windows\\CurrentVersion\\Run",&RegKey);
      RegSetValueEx(RegKey,"my_program",0,REG_SZ,(const unsigned char *)(LPCTSTR)fullName,fullName.GetLength());

      AfxMessageBox("写注册表成功");

      UpdateData(FALSE);
    }    
只有注册用户登录后才能发表评论。