首页 > 编程语言 >【新】如何编写一个C++程序来整蛊你的好基友?

【新】如何编写一个C++程序来整蛊你的好基友?

时间:2024-09-02 20:52:39浏览次数:12  
标签:main 解药 基友 int MB C++ 来整 include 弹窗

【新版】如何编写一个C++程序来整蛊你的好基友呢?

如何编写一个C++程序来整蛊你的好基友

作者从网上搜集了一些 C++代码 和一些作者自己的代码,带给了大家。

整蛊

按照危险性来排序

3星:你基友只会骂你几句(没有危险性)
4星:你基友可能会上你家打你(含部分解药)
5星:你基友会追着打你(含解药)

3星类

1. 一直输出,换行
#include <bits/stdc++.h>
using namespace std;

int main() {
	while (true){
		cout << "你想对他显示的语句" << endl;
	}
	return 0;
}
2. 一直输出,不换行
#include <bits/stdc++.h>
using namespace std;

int main() {
	while (true){
		cout << "你想对他显示的语句";
	}
	return 0;
}

解药:尽快停止程序的运行,要不然输出窗口可能会崩溃。

3. 给控制台换一个颜色(较有威慑力)
#include <bits/stdc++.h>
using namespace std;

int main() {
	system("color 颜色编号");
	return 0;
}
颜色代码

颜色代码一共有两位,前一位是背景颜色,后一位是字的颜色。

代码颜色
0黑色
1蓝色
2绿色
3浅绿色
4红色
5紫色
6黄色
7白色
8灰色
9淡蓝色
A淡绿色
B更淡的绿色
C淡红色
D淡紫色
E淡黄色
F亮白色
color help
4. 扫盘(配上第三个效果更好,可以用来装B)
#include <bits/stdc++.h>
using namespace std;

int main() {
	system("dir/ s");
	return 0;
}

4星类(含部分解药)

弹窗类
弹窗代码
#include <bits/stdc++.h>
#include <windows.h> //必须要导入 windows.h,如果不是 windows 系统这个功能就实现不了
using namespace std;

int main() {
	MessageBox(弹窗图标代码,"弹窗内容","弹窗标题",反馈键);
	return 0;
}

弹窗图标代码

弹窗图标代码含义
NULL不显示图标
MB_ICONEXCLAMATION警告
MB_ICONWARNING警告
MB_ICONINFORMATION提示
MB_ICONASTERISK提示
MB_ICONQUESTION疑问
MB_ICONSTOP禁止
MB_ICONERROR禁止
MB_ICONHAND禁止

反馈键:

反馈键反馈键代码
MB_OK确定
MB_ABORTRETRYIGNORE中止、重试和忽略
MB_OKCANCEL确定和取消
MB_RETRYCANCEL重试和取消
MB_YESNO是和否
MB_YESNOCANCEL是、否和取消
按下反馈键判定
#include <bits/stdc++.h>
#include <windows.h> //必须要导入 windows.h,如果不是 windows 系统这个功能就实现不了
using namespace std;

int main() {
	if(MessageBox(弹窗图标代码,"弹窗内容","弹窗标题",反馈键) == 反馈值) {
		//代码(按下了那个键)
	}
	else {
		//代码(不是按下了那个键)
	}
	return 0;
}

反馈值表:

反馈值反馈内容
IDABORT中止按钮
IDCANCEL取消按钮
IDIGNORE忽略按钮
IDNO否按钮
IDOK确定按钮
IDRETRY重试按钮
IDYES是按钮
另外一种弹窗
#include <bits/stdc++.h>
#include <windows.h>
using namespace std;

int main(){
	system("start cmd");
	return 0;
}

start cmd 指令也是一种弹窗指令,意思是 新建一个窗口

5. 无限弹窗代码(很多弹窗一直弹出)
#include <bits/stdc++.h>
#include <windows.h>
using namespace std;

int main(){
	while (true)  system("start cmd");
	return 0;
}

解药:将 exe 窗口 右键 菜单栏 关闭,再把弹出的 cmd 窗口 右键 菜单栏 关闭即可

6. 能让你电脑蓝屏的代码(内存卡爆,崩溃)
#include <bits/stdc++.h>
using namespace std;

int main() {
	while (true){
		void *c = malloc(1000);
	}
	return 0;
}

转载自:神明18号的文章

解药:尽快停止 程序的运行 或 重启 \ 关机

7. 鼠标乱飘
#include <bits/stdc++.h>
#include <windows.h>
#include <ctime>
using namespace std;

int main() {
	int x=GetSystemMetrics(SM_CXSCREEN);
	int y=GetSystemMetrics(SM_CYSCREEN);
	srand(time(0));
	while(true)  SetCursorPos(rand()%x,rand()%y);
	return 0;
}

解药:按下 Alt + F4Alt + Fn + F4,然后终止程序的运行。

5星类(含解药)

8. 定时关机
#include<bits/stdc++.h>
int main(){
	system("shutdown /s /t 定的时间(秒数)"); 
	return 0;
} 

解药:在 cmd 里输入 shutdown -a,速度要快于定的时间!

9. 马上关机
#include <bits/stdc++.h>

int main(){
	system("shutdown /s /t 0"); 
	return 0;
} 

(关机倒计时定时为 0 就是马上关机啦)
解药:避免点开这个关机文件!没有解药,因为你的手速不会有那么快。

10. 马上重启
#include <bits/stdc++.h>

int main(){
	system("shutdown -r"); 
	return 0;
} 
11. 定时重启
#include <bits/stdc++.h>

int main(){
	system("shutdown -r -t 时间"); 
	return 0;
} 

将你的 .exe (整蛊程序)伪装成一个文本文件(.txt)

你这样做可以更好地整蛊你的 好(基)友
请将此操作在你朋友的电脑上执行,最好先在自己的电脑上试一下。
跳转链接 —— 作者的另一篇文章

结语

整蛊虽好玩,但不要整的太过了。
祝大家整蛊和被整蛊愉快。
哦对了,你朋友的习性你应该清楚,千万不要一些时候发给他这种文件,让他打开。
给个赞吧~

标签:main,解药,基友,int,MB,C++,来整,include,弹窗
From: https://blog.csdn.net/Y3808080/article/details/141829875

相关文章

  • 使用C++,仿照string类,实现myString
    类由结构体演化而来,只需要将struct改成关键字class,就定义了一个类C++中类和结构体的区别:默认的权限不同,结构体中默认权限为public,类中默认权限为private默认的继承方式不同,结构体的默认继承方式为public,类的默认继承方式为private//定义格式class类名{public:......
  • 使用C++手动封装一个顺序表,包含成员数组一个,成员变量N个
    实现顺序表的判空,判满,添加数据,求实际长度,任意位置的插入/删除,访问数组中的任意一个元素,以及让顺序表自动扩容。首先需要实现一个顺序表需要使用结构体构造其基本组成部分,以及基本函数接口,采用内部声明外部定义的方式。//使用C++手动封装一个顺序表,包含成员数组一个,成员变量N......
  • 使用C++编写程序,提示并输入一个字符串,统计其中的英文字符,数字,空格以及其他字符的数量
    由于c++兼容c语言的程序,所以子函数使用了c语言的内容#include<iostream>#include<string.h>usingnamespacestd;voidCount(constcharstr[]){intletter=0,num=0,space=0,etc=0;while(*str!='\0'){if((*str>='a'&&*......
  • c++vscode多文件实现通讯录管理系统
    c++vscode多文件实现通讯录管理系统作为c++入门级别的实战项目,此通讯管理系统项目不仅仅是对c++入门阶段学习成果的检验,也是对c++基础知识的回顾,体会c++在实战制作中的思路,是入门c++单文件实现通讯录系统的改进一、多文件通讯录管理系统简介系统需求通讯录是一个可......
  • IDA反编译dll库时导入C++头文件
    引言有时候,可能因为硬盘损坏等等原因,自己曾经写的动态链接库源码丢失了,幸好对应的头文件得以保留了下来,这个动态链接库主要是某种算法的实现,并没有继承其他的一些类库,比如MFC之类的,而自己对算法的实现已经忘得差不多了,而突然又需要该算法的实现过程,那么有什么办法可以帮助......
  • 【树莓派开发】树莓派GeanyIDE和控制台下C/C++中文乱码问题解决方法
    文章目录情况说明1.设置VS,将文件保存为UTF8编码2.更改GeanyIDE编码设置3.更改树莓派系统设置情况说明之前使用树莓派的时候,遇到了中文乱码的问题。VS2019编译器下写的.c文件,里面的中文注释在树莓派ide上乱码树莓派控制台上,C语言代码输出中文时乱码这里需要调整三个设置来解决该......
  • 【C++】空间配置器
    空间配置器,听起来高大上,那它到底是什么东西呢?1.什么是空间配置器?空间配置器是STL源码中实现的一个小灶,用来应对STL容器频繁申请小块内存空间的问题。他算是一个小型的内存池,以提升STL容器在空间申请方面的效率2.了解空间配置器STL以128个字节为分界线,将空间配置器分为了一级和二级2......
  • C++中namespace的用法
    我们在现实的项目开发中一般会有着大量的代码,而且代码都是多人编写的,也许一个项目会有10个功能,每一个人都要完成一个功能。但是敲过代码的都知道,一般在编写程序的时候如果多人没有实现约定去完成,那就会出现代码冲突的情况,那么,为了解决这样的冲突,我们C++中使用了命名空间namesp......
  • 多重背包问题 模板 C++实现
    问题:有n 种物品和一个容量是c 的背包。第i种物品最多有num[i-1] 件,每件体积是weight[i-1],价值是value[i-1]。求解将哪些物品装入背包,可使物品重量总和不超过背包容量,且价值总和最大。输出最大价值。算法1:三重循环内层循环用于考虑当前物品i可......
  • 2024年华为OD机试E卷- Boss的收入-(Java&c++&Python)
    题目描述:一个XX产品行销总公司,只有一个b0ss,其有若千一级分销,一级分销又有若干二级分销,每个分错只有唯一的上级分销。规定,每个月,下级分销需要将自己的总收入(自已的+下级上交的)每满100元上交15元给自己的上级现给出一组分销的关系,和每个分销的收入,请找出boss并计算出这个boss......