请帮忙给代码,谢谢!mfc程序运行起来后就把鼠标和键盘锁住。(除了按键s和k不被锁,s锁,k开锁) 谢谢!给我代码就好。分不够再开100 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 只能安装 键盘 Hook才行锁鼠标可以用鼠标HOOK, 也可以用ClipCursor(); 用低级键盘钩子和鼠标钩子。捕获鼠标的WM_LBUTTONDOWN消息,使鼠标的击键失效。 处理消息吧,从消息队列中只找这两个消息呀其它的都删了呵,没有多少的看那本<windows程序设计>那个键盘什么 的就有呵 1、使用HOOK。2、使用DDK,在DDK SDK包里有键盘的中间层驱动例子 在XP下,使用修改注册表,可以避免用户使用Ctrl+Alt+Del弹出任务管理器。在WIN2000下,可能只有使用替换GINA.DLL的方法了。在www.codeguru.com有一篇文章,关于使用HOOK定时锁定键盘和鼠标的,采用屏蔽鼠标的WM_LBUTTONDOWN消息来实现,而且是根据用户键盘输入一定的字符串后解锁。和你要求类似,有源代码下载。参见:http://www.codeguru.com/Cpp/W-P/system/keyboard/article.php/c2891/ 网上好像能找到这样的程序代码,我也下载过,好像是使用HOOK!等我找到了发给你! Hook是一法。另一法(只锁此程序的)BOOL CXXXXDlg::PreTranslateMessage(MSG* pMsg){DWORD msg = pMsg->message;CWnd* pWnd = CWnd::FromHandle(pMsg->hwnd);if(pMsg->hwnd==m_hWnd||(pWnd && pWnd->GetParent()==this)){if(msg==WM_KEYUP||msg==WM_KEYDOWN||msg==WM_MOUSEMOVE||msg==WM_LBUTTONDOWN||msg==WM_LBUTTONUP||msg==WM_RBUTTONDOWN||msg==WM_RBUTTONUP||msg==WM_MBUTTONDOWN||msg==WM_MBUTTONUP||msg==WM_MOUSEWHEEL||msg==WM_LBUTTONDBLCLK||msg==WM_RBUTTONDBLCLK||msg==WM_MBUTTONDBLCLK||msg==WM_XBUTTONDOWN||msg==WM_XBUTTONUP||msg==WM_XBUTTONDBLCLK){if(msg==WM_KEYUP && (wParam=='s' ||wParam=='k') )m_bLocked=false;if(m_bLocked)return TRUE;}return CDialog::PreTranslateMessage(pMsg); } [email protected]谢谢各位大虾了 to huhaha7171(虎虎) :什么叫蠢方法???能实现的就是好的!我觉得DentistryDoctor(牙科医生)的那个方法挺好的,简单、易懂 MFC程序运行起来后,会调用另外一个程序AAA,我想要键盘和鼠标对这个程序AAA不起作用,只能等待AAA自动退出。不知道该怎么做?谢谢! 谢谢 vcleaner(我没做大哥已经很久了.......) 给你满分了,可是我不知道板主会不会去掉你的信誉分,怀疑我们作假。所以给你90分好吗?我在开一贴,你来接分。谢谢你罗 to huhaha7171(虎虎) :发给你的程序中有一个小小的问题要修改,否则在2000和XP中容易造成无法开机。这个问题我也是刚才才发现的。GINA.DLL造成的。我记得我好像曾经做过一个修改的版本的,就是截获消息,但是鼠标还是可以移动,只是不起作用。但是由于刚刚跳槽,丢了一些源代码。等我找到了再发给你! 如何获取显卡的温度 如下运算,为什么出错? static const int version=1; 有没有这个的写法 关于DLL注入执行代码的问题 关于木马病毒程序!!!!!!!!!! 重复使用 _variant_ 类型出错,请问使用此类型时要不要明显的释放内存,像BSTR一样,高分求救 抓包并写入文件,内存为什么不断增长?急急急!! 怎么使单文档的最大化按钮无效?? 在ADO编程中怎样定义一个事务? 关于CControlBar 新手求助! 如何把计算机内码转换为区位码?
从消息队列中只找这两个消息呀其它的都删了
呵,没有多少的看那本<windows程序设计>那个键盘什么 的就有呵
2、使用DDK,在DDK SDK包里有键盘的中间层驱动例子
在www.codeguru.com有一篇文章,关于使用HOOK定时锁定键盘和鼠标的,采用屏蔽鼠标的WM_LBUTTONDOWN消息来实现,而且是根据用户键盘输入一定的字符串后解锁。和你要求类似,有源代码下载。
参见:
http://www.codeguru.com/Cpp/W-P/system/keyboard/article.php/c2891/
等我找到了发给你!
BOOL CXXXXDlg::PreTranslateMessage(MSG* pMsg)
{
DWORD msg = pMsg->message;
CWnd* pWnd = CWnd::FromHandle(pMsg->hwnd);
if(pMsg->hwnd==m_hWnd||(pWnd && pWnd->GetParent()==this))
{
if(msg==WM_KEYUP||msg==WM_KEYDOWN||msg==WM_MOUSEMOVE||msg==WM_LBUTTONDOWN||msg==WM_LBUTTONUP||msg==WM_RBUTTONDOWN||msg==WM_RBUTTONUP||msg==WM_MBUTTONDOWN||msg==WM_MBUTTONUP||msg==WM_MOUSEWHEEL||msg==WM_LBUTTONDBLCLK||msg==WM_RBUTTONDBLCLK||msg==WM_MBUTTONDBLCLK||msg==WM_XBUTTONDOWN||msg==WM_XBUTTONUP||msg==WM_XBUTTONDBLCLK)
{
if(msg==WM_KEYUP && (wParam=='s' ||wParam=='k') )
m_bLocked=false;
if(m_bLocked)
return TRUE;
}
return CDialog::PreTranslateMessage(pMsg);
}
谢谢各位大虾了
什么叫蠢方法???能实现的就是好的!我觉得DentistryDoctor(牙科医生)的那个方法挺好的,简单、易懂
不知道该怎么做?谢谢!
vcleaner(我没做大哥已经很久了.......) 给你满分了,可是我不知道板主会不会去掉你的信誉分,怀疑我们作假。所以给你90分好吗?
我在开一贴,你来接分。谢谢你罗
发给你的程序中有一个小小的问题要修改,否则在2000和XP中容易造成无法开机。这个问题我也是刚才才发现的。GINA.DLL造成的。我记得我好像曾经做过一个修改的版本的,就是截获消息,但是鼠标还是可以移动,只是不起作用。但是由于刚刚跳槽,丢了一些源代码。等我找到了再发给你!