您的位置:首页 > 其它

VC 中设置程序 开机自动启动和取消自动启动

2014-12-13 10:13 471 查看

void CStartAutoRunDlg::OnMenucancel()

{

 // TODO: Add your command handler code here

 HKEY sub;

 char bufname[200];

 ::GetModuleFileName(NULL,bufname,200);        //获得路径

 CString str;

 str.Format("%s",bufname);

 CString skey = "Software\\Microsoft\\Windows\\CurrentVersion\\Run"; //设置注册表键

 ::RegCreateKey(HKEY_LOCAL_MACHINE,skey,&sub);      //打开注册表键

 ::RegDeleteValue(sub,"StartAutoRun");        //取消开机运行

 WritePrivateProfileString("设置","开机运行","0","./setting.ini"); //写入键值

}

void CStartAutoRunDlg::OnMenurun()

{

 // TODO: Add your command handler code here

 HKEY sub;

 char bufname[200];

 ::GetModuleFileName(NULL,bufname,200);        //获得路径

 CString str;

 str.Format("%s",bufname);

 CString skey = "Software\\Microsoft\\Windows\\CurrentVersion\\Run"; //设置注册表键

 ::RegCreateKey(HKEY_LOCAL_MACHINE,skey,&sub);

 ::RegSetValueEx(sub,"StartAutoRun",NULL,REG_SZ

  ,(const BYTE*)str.GetBuffer(0),str.GetLength());    //设置开机运行

 WritePrivateProfileString("设置","开机运行","1","./setting.ini"); //写入键值

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: