C++坑朋友代码

一.鼠标完全锁定

#include<iostream>
#include<windows.h>
using namespace std;
int clip(bool lockb=false)
{
	RECT rect={};  //不可以使用LPRECT定义
	rect.bottom=1;
	rect.right=1;
	if(lockb) 
    {
        return ClipCursor(&rect);
    }
	else 
    {
        return ClipCursor(NULL);  //释放鼠标
    }
}
int main()
{
	clip(true);
	cout<<"来打我呀";
	Sleep(30000);  //延迟2秒(时间任意,看你想让朋友电脑鼠标卡死几秒)
	clip(false);   //可以直接调用clip()解除,如果没有这一行,那就只有重启了
	cout<<"算了帮你解除吧";
	return 0;
}

小心被朋友追的满楼跑......

二.鼠标键盘一起挂

#include<iostream>
#include<windows.h>	
using namespace std;
int lock(bool lockb=false)
{
	HINSTANCE hIn = NULL;
	hIn = LoadLibrary("user32.dll");
	if(hIn)
	{
        BOOL (_stdcall *BlockInput)(BOOL bFlag);
        BlockInput = (BOOL (_stdcall *)(BOOL bFlag)) GetProcAddress(hIn, "BlockInput");
        if (BlockInput) 
        {
			return BlockInput(lockb);
		}
        else 
        {
			cout<<"调用失败,无法加载BlockInput函数";
		}
    }
	else 
	{
		cout<<"调用失败,无法包含user32.dll";
	}
	return -1;
}
int main()
{
	if(lock()==-1) 
	{
		return 0;
	}
	lock(true);
	cout<<"慌不慌张?你的键盘鼠标都用不了了!";
	Sleep(2000);   //这里的时间任意改,1000 = 1秒
	cout<<"算了放过你吧!";
	lock(false);//lock()也可以 
	return 0;
}
//鼠标键盘均挂

这个只能强制关机了,键盘鼠标都废了......

三.可以自己想一想

#include <iostream>
#include <windows.h>
using namespace std;
int main()
{
	while(1)
	{
		if(MessageBox(0,"你的电脑中病毒了\n哈哈哈哈哈哈哈哈","错误",MB_ABORTRETRYIGNORE | MB_ICONEXCLAMATION)==IDRETRY)
		{
			MessageBox(0,"重试无效哈哈哈","错误",MB_ABORTRETRYIGNORE | MB_ICONEXCLAMATION); 
		}
		else if(MessageBox(0,"你的电脑中病毒了\n哈哈哈哈哈哈哈哈","错误",MB_ABORTRETRYIGNORE | MB_ICONEXCLAMATION)==IDABORT)
		{
			MessageBox(0,"想得美无效哈","错误",MB_OKCANCEL | MB_ICONHAND);  
		}
		else
		{
			MessageBox(0,"啧啧啧真粗心","错误",MB_OK | MB_ICONHAND); 
		}
	}
}

//	MB_OK:只有一个按键,即确定
//	MB_ABORTRETRYIGNORE:有三个按键,分别是中止、重试和忽略
//	MB_OKCANCEL:有两个按键,确定和取消
//	MB_RETRYCANCEL:有两个按键,重试和取消
//	MB_YESNO:有两个按键,是和否
//	MB_YESNOCANCEL:有三个按键,是、否和取消

//  if(MessageBox(NULL,"--","--",---)==ID---) 
//	IDABORT:中止按钮被选中;
//	IDCANCEL:取消按钮被选中;
//	IDIGNORE:忽略按钮被选中。
//	IDNO:否按钮被选中;
//	IDOK:确定按钮被选中;
//	IDRETRY:重试按钮被选中。
//	IDYES:是按钮被选中

//  | MB_ICONASTERISK     : 倒!图标 
//  | MB_ICONQUESTION     : 问号图标
//  | MB_ICONHAND         : 大红叉图标
//  | MB_ICONEXCLAMATION  : 警告图标

这个可以自己修改我做的还不够完善...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值