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

来源:互联网 发布:淘宝旗舰店申请 编辑:程序博客网 时间:2024/05/16 10:29
//写注册表,设置程序自启动void setAutoStart(){    HKEY hKey;    //找到系统的启动项    LPCTSTR lpRun = (wchar_t*)QString("Software\\Microsoft\\Windows\\CurrentVersion\\Run").utf16();    //打开启动项Key    long lRet = RegOpenKeyEx(HKEY_CURRENT_USER, lpRun, 0, KEY_WRITE, &hKey);    QString appName = QApplication::applicationName();    QString appPath = QApplication::applicationFilePath().replace("/", "\\");    if (lRet == ERROR_SUCCESS)    {        DWORD dwRet = appPath.length() * 2;        //添加一个子Key,并设置值        lRet = RegSetValueEx(hKey, (WCHAR*)appName.utf16(), 0, REG_SZ,                (BYTE*)appPath.utf16(), dwRet);        //关闭注册表        RegCloseKey(hKey);        if (lRet != ERROR_SUCCESS)        {            qDebug("error");        }    }}
原创粉丝点击