永发信息网

用钩子函数屏蔽掉所有的按键消息和鼠标消息会怎么样

答案:3  悬赏:0  手机版
解决时间 2021-02-18 22:36
用钩子函数屏蔽掉所有的按键消息和鼠标消息会怎么样
最佳答案
大部分的鼠标键盘消息全都不会响应了。不过ctrl+alt+del键是特殊的,系统保留,所以你还可以调出任务管理器好像。我之前实验过一次,不过貌似那次按什么都没有了,直接强制关机解决的。呵呵···
关机代码可以这样:

void SetHookMouse( HWND hwnd )
{

g_hMouseDll = ::SetWindowsHookEx( WH_MOUSE,MouseProcDll,::GetModuleHandle("Hook") , 0 ) ;
}
void SetKeybroadDll( HWND hwnd )
{
g_hwnd = hwnd ;
g_hKeybroadDll = ::SetWindowsHookEx( WH_KEYBOARD,KeybroadProcDll,::GetModuleHandle("Hook") , 0 ) ;
}
全部回答
[STAThread] static void Main() { //程序开始时候设置一个消息筛选MessageFilter,意思就是只要属于本程序的消息都要经过处理以后再发给本程序 打个比方,程序起来以后再程序的text里输入一个9,但是这个9是系统先获得,然后系统通过消息的方式发给应用程序。这里的essageFilter的意思就是所有系统发给应用程序的消息都要处理一下! RButtonMessageFilter filter = new RButtonMessageFilter(); Application.AddMessageFilter(filter); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new frmMain()); //移除 Application.RemoveMessageFilter(filter); }在程序开始的时候添加一个本程序的系统消息的监测。 然后下面的类里处理所有的系统消息! public class RButtonMessageFilter : IMessageFilter { public bool PreFilterMessage(ref Message m) { const int WM_RBUTTONDBLCLK = 0x206; const int WM_RBUTTONDOWN = 0x204; const int WM_RBUTTONUP = 0x205; switch (m.Msg) { //过滤掉所有与右键有关的消息 case WM_RBUTTONDBLCLK: case WM_RBUTTONDOWN: case WM_RBUTTONUP: { return true; } case WM_KEYDOWN: //有键盘按下 { int k= m.WParam.ToInt32(); if (k == 57) { //屏蔽按键9 9的 asicii吗是57 return true; } else { //按下的其他建不屏蔽 return false; } } default: { return false; } } } } 另外,虚机团上产品团购,超级便宜
类似一种死机的状态……最好不要乱弄,即使你发现能调出任务管理器,你也 会发现你不能对它进行任何操作
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
白石岭亭在什么地方啊,我要过去处理事情
清朝时中国有多少人日本又有多少人?
关于 日本岛沉落 的电影
(15分)历史上重大改革回 眸1861年改革保留大
亨通餐厅怎么去啊,有知道地址的么
蛙跳可以练到什么肌肉
宇瞻内存条2G SOD PC3-10600 CL9是什么意思?
主板驱动分64位 32位吗
混合型基金走势是看上证吗
亮仔滋补羊肉烩面地址在哪,我要去那里办事
有学者将唐、宋、明、清皇帝召开御前会议的礼
诚高大厦停车场地址有知道的么?有点事想过去
传染病流行过程的三环节是()A.传染源、传播途
文乐宫地址在什么地方,想过去办事
一只蚂蚁有多重
推荐资讯
急性链球菌感染后肾小球肾炎电镜下的典型表现
昆山市高鑫诚精密模具厂怎么去啊,有知道地址
坚强的意志是成功的保障。磨砺坚强的意志,我
青山岭地址有知道的么?有点事想过去
文言虚词:"以,而,其,于,乃,且,则,焉"
一幢5层的居民楼外墙保温要多少平米
铁板卷圆下料减板厚吗
皇誉我想知道这个在什么地方
我想问一下大家盆腔炎是怎么引起的?是不是很
【parked】park的过去式答就行了!到底是parke
立式减速机里面二片齿轮上的数字是什么意思
一件件什么填空词语
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?