设置开机启动
来源:互联网 发布:修身夹克 知乎 编辑:程序博客网 时间:2024/06/05 10:15
Qt实现:
bool Util::boot_program(const QString &filePath, bool bEnable){ QFileInfo fileInfo(filePath); if(!fileInfo.exists()) { printf("set %s run with launch PC failed.", filePath); return false; } QSettings pSettingReg("HKEY_LOCAL_MACHINE", QSettings::NativeFormat); //64位系统会自动切换到“HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Run” QString valueStr = "SOFTWARE/Microsoft/Windows/CurrentVersion/Run/" + fileInfo.baseName(); if(bEnable) { pSettingReg.setValue(valueStr, "\"" + QDir::toNativeSeparators(fileInfo.absoluteFilePath()) + "\""); } else { pSettingReg.setValue(valueStr, QString()); } return true;}
MFC实现:
void SetAutoRunOnStart(LPCSTR lpszName,BOOL bAddFlag,LPCSTR lpszEXEPath,BOOL bForAllUser){ TCHAR *pRegPath = _T("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run"); HKEY hKey; if(bForAllUser) RegOpenKey(HKEY_LOCAL_MACHINE, pRegPath, &hKey); else RegOpenKey(HKEY_CURRENT_USER, pRegPath, &hKey); CFileStatus st ; CString strEXEFile(lpszEXEPath); if(!CFile::GetStatus(strEXEFile,st)) strEXEFile=__argv[0]; CString strName(lpszName) ; if(strName.IsEmpty()) { int nFind = strEXEFile.ReverseFind('\\') ; strName = strEXEFile.Mid(nFind+1) ; int nLen = strName.GetLength() ; strName = strName.Left(nLen-4) ; } LPCSTR pName = (LPCSTR)strName ; if(!bAddFlag) { RegDeleteValue(hKey, pName); } else { strEXEFile += _T(" /OnSysStart"); CONST BYTE *lpData = (BYTE *)(LPCSTR)strEXEFile; DWORD dwLen = strEXEFile.GetLength(); RegSetValueEx(hKey, pName, 0, REG_SZ, lpData, dwLen); } RegCloseKey(hKey);}
0 0
- 开机启动项设置
- 设置开机启动服务
- 设置开机启动nfs
- 设置驱动程序开机启动
- Oracle设置开机启动
- 设置开机启动项
- C#设置开机启动
- linux设置开机启动
- MFC设置开机启动
- C#设置开机启动
- //设置开机启动项
- CentOS设置开机启动
- mysql开机启动设置
- C#设置开机启动
- CentOS设置开机启动
- centos开机启动设置
- linux 设置开机启动
- Android设置开机启动
- 5-12 排序 (25分)
- 2.28
- Linux进程间通信——使用消息队列
- 《论文排版札记》part 4 论文中插入参考文献
- SQL数据操作语言的使用
- 设置开机启动
- java中的JDBC创建步骤--自我总结,我的首篇勿喷...
- 400. Nth Digit
- 【Python】学习笔记——-19、访问数据库
- SeekBar样式修改
- POJ 1270 Following Orders
- Maven实战(四)——基于Maven的持续集成实践
- 第一篇
- Android勒索病毒分析报告-王者荣耀刷皮肤