看流星社区

 找回密码
 注册账号
查看: 1949|回复: 0

写注册表项

[复制链接]

该用户从未签到

发表于 2017-6-2 13:28:21 | 显示全部楼层 |阅读模式
开机启动
void SelfRun(LPSTR lpszValueName) //lpszValueName 显示的名称
{
        LPCTSTR lpSubKey = "Software\\Microsoft\\Windows\\CurrentVersion\\Run";
        HKEY hKey;
        DWORD dwDisposition = REG_OPENED_EXISTING_KEY;
        //打开注册表项
        LONG lRet = ::RegCreateKeyEx(HKEY_LOCAL_MACHINE, lpSubKey, NULL, NULL, REG_OPTION_NON_VOLATILE,KEY_ALL_ACCESS, NULL, &hKey, &dwDisposition);
        //LONG lRet = ::RegCreateKeyA(HKEY_LOCAL_MACHINE, lpSubKey, &hKey);
        if ( ERROR_SUCCESS != lRet)
        {
                return;
        }
        char szModuleName[MAX_PATH]={0};
        ::GetModuleFileNameA(NULL, szModuleName, MAX_PATH); //得到当前程序路径

        lRet = ::RegSetValueEx(hKey, lpszValueName, NULL, REG_SZ, (BYTE*)szModuleName, strlen(szModuleName)+1); //设置注册表项
        if ( ERROR_SUCCESS != lRet)
        {
                return;
        }

        ::RegCloseKey(hKey); //与RegCreateKeyEx配对写

}
int main(int argc, char *argv[])
{
        //RecursiveDelete("C:\\20_128\\");
        SelfRun("runModel");
        return 0;
}
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-3-19 13:42

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

快速回复 返回顶部 返回列表