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

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

时间:2024-07-20 15:57:12浏览次数:16  
标签: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亮白色
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)

请将此操作在你朋友的电脑上执行,最好先在自己的电脑上试一下。

  1. win + R 打开“运行”,输入 charmap,将字符表“召唤出来”。
  2. 点击“高级查看”
    图片
  3. 在“转到Unicode”哪里输入“202E”
    U + 202E
  4. 点击“选择”,再点击“复制”。复制字符
  5. 将你的 exe 文件命名成 txt
  6. 在“设置”中取消“隐藏已知文件类型的拓展名”(不会的可以到网上搜)显示文件拓展名
  7. 将刚才复制的符号复制到 exe 文件名的最开头
    诈骗文件
  8. 给文件创建一个快捷方式
    aaa
  9. 将快捷方式的图标换成 txt 文件的图标(网上有教程)
  10. 然后这个文件就变成了一个“诈骗文件了”(最好把源文件藏好)

结语

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

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

相关文章

  • c++里数的存储
    hello,大家好啊,这里是文宇,不是文字,是文宇哦。C++中的数的存储方式涵盖了整数、浮点数、字符等多种类型。每种类型的数有不同的位数和存储规则。下面将详细介绍C++中数的存储。首先,整数类型的存储通常使用二进制来表示。C++中提供了多种整数类型,包括char、short、int、longlon......
  • C++生化危机2.0.yl.3已更新
    本版本修复了一个BUG,邻居家无法进入已修复一些小BUG也修复完成(作者体验游戏时发现的)下载链接:生化危机2.0.yl.3.rar-蓝奏云代码如下(建议下载,因为rar解压包内内容更全):#include<bits/stdc++.h>#include<windows.h>#include<time.h>#include<conio.h>usingnamespacestd......
  • C++学习笔记
    第一章预备知识C++融合了三种不同的编程方式:过程性编程(C语言代表的)、面向对象编程(C语言基础上添加的类代表的)、泛型编程(C++模板支持)。Linux上源代码文件编译完后生成后缀.o的目标代码文件,然后执行链接后生成文件名为a.out(默认取名)的可执行程序。C++源文件名的后缀有.cpp......
  • FFmpeg开发笔记(三十九)给Visual Studio的C++工程集成FFmpeg
    ​《FFmpeg开发实战:从零基础到短视频上线》一书的“第11章 FFmpeg的桌面开发”介绍了如何在Windows环境对Qt结合FFmpeg实现桌面程序,那么Windows系统通过VisualStudio开发桌面程序也是很常见的,下面就介绍如何在VisualStudio的C++工程中集成FFmpeg库和SDL2库。首先按照《FFmpe......
  • c++零基础知识要点整理(5)
    1.位与运算符:& (位与:代表把二进制的每个数的每一位从低到高进行运算(有0必0))逻辑与:&&(有假必假)(1)位与的定义:inta=0b1001;//0b1001是二进制表示法,0b代表用二进制表示,0b1001对应十进制数为:9intb=0b0101;//对应十进制数为:5a&b=0b0001;//12.位或运算符:| (有1即1)逻辑或:||......
  • c++中static_cast的用法
    在C++中,`static_cast`是一种用于执行静态类型转换的运算符。它用于在编译时进行类型转换,包括隐式和显式类型转换,但不能用于转换具有无关类型的指针。`static_cast`可以用于以下情况:1.隐式类型转换:`static_cast`可以在不丢失信息的情况下执行隐式类型转换,例如将整数类型......
  • c++中const_cast和dynamic_cast的用法
    `const_cast`和`dynamic_cast`是C++中的两个类型转换运算符,用于转换指针或引用的类型。它们的使用方式如下:1.`const_cast`:  -`const_cast`用于去除指针或引用的`const`或`volatile`限定符,以便对其进行修改。  -`const_cast`只能用于转换掉对象的常量性,......
  • [C++]优先级队列
    1.了解优先级队列优先级队列是一种容器适配器,根据一些严格的弱排序标准,专门设计使其第一个元素始终是它所包含的元素中最大的元素。此上下文类似于堆,其中可以随时插入元素,并且只能检索最大堆元素(优先级队列中顶部的元素)。优先级队列是作为容器适配器实现的,容器适配器是使......
  • [C++初阶]deque的讲解
    1.deque介绍          Deque是双端队列的不规则缩写。双端队列是具有动态大小的序列容器,可以在两端扩展或收缩。特定的库可能以不同的方式实现deque,通常是某种形式的动态数组。在任何情况下,它们都允许通过随机访问迭代器直接访问单个元素,并根据需要通过扩展和收缩......
  • Windows图形界面(GUI)-DLG-C/C++ - 工具栏(ToolBar)
    公开视频-> 链接点击跳转公开课程博客首页-> ​​​​​​链接点击跳转博客主页目录工具栏(ToolBar)创建工具栏-CreateWindowEx初始工具栏-TB_BUTTONSTRUCTSIZE工具栏图标-TBADDBITMAP-TB_ADDBITMAP工具栏按钮-TB_ADDBUTTONS示例代码工具栏(ToolBar)......