飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 2688|回复: 1

[C/C++] 以屏保方式启动 exe 文件

[复制链接]
  • TA的每日心情
    无聊
    2023-3-14 13:51
  • 签到天数: 31 天

    [LV.5]常住居民I

    发表于 2018-6-29 13:52:02 | 显示全部楼层 |阅读模式
    本帖最后由 hoy0a1d 于 2018-7-8 14:06 编辑

    [C++] 纯文本查看 复制代码
    #include <windows.h>
    using namespace std;
    
    int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
                                            LPSTR lpCmdLine, int nCmdShow)
    {
            HKEY hKEY;
            
            // 复制 mm 文件到 system32 目录下并重命名为 .scr  FALSE 参数覆盖
            CopyFile("C:\\mm.exe", "C:\\Windows\\system32\\Test.scr", FALSE);
            char *KeyPath = "Control Panel\\Desktop";
            // 复制后的文件路径
            char *szPath = "C:\\Windows\\system32\\Test.scr";
            // 打开注册表
            if(ERROR_SUCCESS == RegOpenKeyEx(HKEY_CURRENT_USER, KeyPath, 0, KEY_SET_VALUE, &hKEY))
            {
                    // 修改屏保程序为复制后的文件
                    if(ERROR_SUCCESS == RegSetValueEx(hKEY, "SCRNSAVE.EXE", 0, REG_SZ, (BYTE*)szPath, strlen(szPath) + 1))
                    {
                            RegCloseKey(hKEY);
                            return 0;
                    }
            }
            RegCloseKey(hKEY);
            return 0;
    }

    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2024-4-6 11:41
  • 签到天数: 1827 天

    [LV.Master]伴坛终老

    发表于 2018-6-30 09:09:42 | 显示全部楼层
    小白路过了
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

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