165女生和180男生:用HOOK禁用鼠标与键盘点击
来源:百度文库 编辑:偶看新闻 时间:2024/04/29 10:46:28
//////////////////////////////////////////////////////////////////////////////////////////首先定义
HWND g_hWnd; //定义一个窗口的句柄
HHOOK g_hMouse; //鼠标的钩子过程
HHOOK g_hKeyBoard; //键盘的钩子过程
//////////////////////////////////////////////////////////////////////////////////////////鼠标钩子过程的回调函数
LRESULT CALLBACK MouseProc( int nCode,
WPARAM wParam, LPARAM lParam)
{
return 1;
}
//////////////////////////////////////////////////////////////////////////////////////////键盘钩子过程的回调函数
LRESULT CALLBACK KeyboardProc( int nCode, WPARAM wParam, LPARAM lParam)
{
/*
if(VK_SPACE==wParam) //VK_SPACE为设备虚拟码,表示空格
//我们可以选择go to definition找到其他虚拟码,如果我们
//同时屏蔽掉回车键,这时按键盘上的Alt+F4键可以退出。
//如果你连Alt+F4都想屏蔽,添加以下判断语句
//if(VK_F4==wParam && (lParam>>29 & 1))
//lParam右移29位,正好它的第二十九位在第一位上,
//lParam得第二十九位表示了Alt键被按下
return 1;
*/
///////////////////////使程序在F2键按下后退出/////////////////////////
if(VK_F2==wParam)
{
::SendMessage(g_hWnd,WM_CLOSE,0,0); //发送关闭消息
UnhookWindowsHookEx(g_hKeyBoard);
UnhookWindowsHookEx(g_hMouse);//移除一个已经安装的hook
//当我们自己发送消息关闭程序时,一定要记得关闭Hook
}
else
return CallNextHookEx(g_hKeyBoard,nCode,wParam,lParam);
//返回下一个钩子过程(一次按键相当于一个钩子过程)
}
//////////////////////////////////////////////////////////////////////////////////////////上面的是回调函数,下面是运行HOOK
BOOL CInnerHookDlg::OnInitDialog()
{
// TODO: Add extra initialization here
g_hWnd = m_hWnd; //获得当前窗口的句柄,供回调函数用
// 安装一个鼠标hook,GetCurrentThreadId()返回调用线程的线程标识
g_hMouse = SetWindowsHookEx(WH_MOUSE,MouseProc,NULL,GetCurrentThreadId());
// 安装一个键盘hook
g_hKeyBoard = SetWindowsHookEx(WH_KEYBOARD,KeyboardProc,NULL,GetCurrentThreadId());
}
HWND g_hWnd; //定义一个窗口的句柄
HHOOK g_hMouse; //鼠标的钩子过程
HHOOK g_hKeyBoard; //键盘的钩子过程
//////////////////////////////////////////////////////////////////////////////////////////鼠标钩子过程的回调函数
LRESULT CALLBACK MouseProc( int nCode,
WPARAM wParam, LPARAM lParam)
{
return 1;
}
//////////////////////////////////////////////////////////////////////////////////////////键盘钩子过程的回调函数
LRESULT CALLBACK KeyboardProc( int nCode, WPARAM wParam, LPARAM lParam)
{
/*
if(VK_SPACE==wParam) //VK_SPACE为设备虚拟码,表示空格
//我们可以选择go to definition找到其他虚拟码,如果我们
//同时屏蔽掉回车键,这时按键盘上的Alt+F4键可以退出。
//如果你连Alt+F4都想屏蔽,添加以下判断语句
//if(VK_F4==wParam && (lParam>>29 & 1))
//lParam右移29位,正好它的第二十九位在第一位上,
//lParam得第二十九位表示了Alt键被按下
return 1;
*/
///////////////////////使程序在F2键按下后退出/////////////////////////
if(VK_F2==wParam)
{
::SendMessage(g_hWnd,WM_CLOSE,0,0); //发送关闭消息
UnhookWindowsHookEx(g_hKeyBoard);
UnhookWindowsHookEx(g_hMouse);//移除一个已经安装的hook
//当我们自己发送消息关闭程序时,一定要记得关闭Hook
}
else
return CallNextHookEx(g_hKeyBoard,nCode,wParam,lParam);
//返回下一个钩子过程(一次按键相当于一个钩子过程)
}
//////////////////////////////////////////////////////////////////////////////////////////上面的是回调函数,下面是运行HOOK
BOOL CInnerHookDlg::OnInitDialog()
{
// TODO: Add extra initialization here
g_hWnd = m_hWnd; //获得当前窗口的句柄,供回调函数用
// 安装一个鼠标hook,GetCurrentThreadId()返回调用线程的线程标识
g_hMouse = SetWindowsHookEx(WH_MOUSE,MouseProc,NULL,GetCurrentThreadId());
// 安装一个键盘hook
g_hKeyBoard = SetWindowsHookEx(WH_KEYBOARD,KeyboardProc,NULL,GetCurrentThreadId());
}
如何在BIOS里禁用键盘鼠标???
键盘与鼠标
鼠标与键盘失灵
鼠标和键盘正常,鼠标能移动,就是不能点击,键盘灯亮但不能控制
用鼠标点击的问题?
为什么有时用鼠标点击...............
键盘与鼠标有兼容问题吗
鼠标与键盘怎么会吵架呢
键盘和鼠标也有好与坏吗
无线键盘鼠标的价格与购买
键盘与鼠标突然没有响应
鼠标与键盘没反应是什么问题???
在聊QQ时 输入信息时 还要用鼠标点击 用键盘上什么可以 代替
电脑屏幕与墙纸间不停自动互换,用鼠标点击任何地方都毫无作用,
电脑屏幕与墙纸间不停自动互换,用鼠标点击任何地方都毫无作用,
怎么用鼠标键盘开机
怎么样用键盘控制鼠标
禁用键盘某键
进入BIOS时,键盘好用,但是进入WINDOWS后与鼠标一起罢工了,是怎么回事?
鼠标。键盘
笔记本键盘有一些键坏了,想用外接键盘,如何才能禁用原有键盘?
禁用鼠标右键
禁用鼠标左键
怎样禁用鼠标右键