永发信息网

windows 安装全局钩子之后 一个动作会调用两次钩子函数

答案:2  悬赏:80  手机版
解决时间 2021-03-02 10:56
#include #include HHOOK g_hKeyboard = NULL;#pragma data_seg("MySec")HWND m_hWnd = NULL;#pragma data_seg()LRESULT CALLBACK KeyboardProc(int nCode, WPARAM wParam, LPARAM lParam){if(VK_F1 == wParam){SendMessage(m_hWnd,WM_KEYDOWN,wParam,lParam);MessageBox(NULL,_T("hook"),_T("hook"),MB_OK);return 1;}else{return CallNextHookEx(g_hKeyboard,nCode,wParam,lParam);}}void SetHook(HWND hWnd){m_hWnd = hWnd;g_hKeyboard = SetWindowsHookEx(WH_KEYBOARD,KeyboardProc,GetModuleHandle(_T("Hook")),0);}
无论我在什么窗口中按下 f1 都会出现两次信息窗 还发送两次 sendmessage 是为什么啊?
还有 这个钩子函数写在dll文件里面的 当我程序关闭时候有必要删除这个钩子么,如果要删除是不是还要吧这个钩子句柄传回给我的程序 在程序关闭小心中删除这个钩子?
最佳答案
因为有按下和抬起 WM_KEYUP WM_KEYDOWN
全部回答
setwindowshookex
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
郑诗新中医诊所地址在哪,我要去那里办事
口袋妖怪蓝宝石海皇牙除了在剧情里可以抓还可
人从地面起跳支持力有做功吗(高悬赏)规则:
富兴康城·兴悦花园北门(人行门)怎么去啊,有
彭家驹个人资料简介
读我国四大地理区域图,回答下列问题:(1)
49乘0.125乘8的简便计算。
郴州市南岭植物园在哪里啊,我有事要去这个地
冂冋冏囧都是什么字?什么意思?
科目二侧方位停车,库在右侧,教练说看右后视
黄河鬼棺txt全集下载
walkr的地球旁边出现了一个机器人要怎么用呀
丝绸什么时候被发明的
数学应用题:甲乙丙丁四人共同购买一台液晶电
中国邮政快递淘宝上已经显示妥投了 就是到了
推荐资讯
香格里拉的海拔多少米
味王居黄焖鸡米饭地址有知道的么?有点事想过
想寻一首诗~,要求里面有“燕”和“天”2个字
平常人家饭店在什么地方啊,我要过去处理事情
好吃的红烧肉怎么做.最好是简单又好吃
威海市信息化领导小组办公室这个地址在什么地
朝阳园-东门地址有知道的么?有点事想过去
我从浙江金华寄了一封信,帖了1.6元的邮票,
MT4止盈止损点设置
有一首歌开头是清晨,微风。女声,很柔美
为什么瓜子网和人人车的价格那么离谱和新车差
用几个词形容学校
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?