一.鼠标完全锁定
#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 : 警告图标
这个可以自己修改我做的还不够完善...