社区
Windows SDK/API
帖子详情
关于键盘钩子
scj9ce
2003-05-30 01:01:14
大哥们帮帮我吧,编了个小程序,模拟按键的.
本来用的是热键起动,但是,在某些情况下热键不起作用,比如说游戏里面.
看到一些文章用钩子监视键盘,我也试了一下,不太好用阿.
WinHook:=SetWindowsHookEx(WH_KEYBOARD,@KeyboardHook,0,GetCurrentThreadID);
只能是窗口为当前窗口是,按键才好使.我看了一下帮助,不是很懂.
怎样设置才能在任何界面下都好用呀?
谢谢回复
...全文
71
9
打赏
收藏
关于键盘钩子
大哥们帮帮我吧,编了个小程序,模拟按键的. 本来用的是热键起动,但是,在某些情况下热键不起作用,比如说游戏里面. 看到一些文章用钩子监视键盘,我也试了一下,不太好用阿. WinHook:=SetWindowsHookEx(WH_KEYBOARD,@KeyboardHook,0,GetCurrentThreadID); 只能是窗口为当前窗口是,按键才好使.我看了一下帮助,不是很懂. 怎样设置才能在任何界面下都好用呀? 谢谢回复
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Cstarter
2003-08-05
打赏
举报
回复
HOOK有一两种类型:线程级HOOK和系统级HOOK(当然也有其他的称呼),顾名思义。
要想做一个系统级HOOK首先将该HOOK放在一个DLL里,(至于为什么在MSDN里有说明我只说一句:这是因为该HOOK要在所有在系统中运行的线程的CONTEXT中被调用),然后要使用SetWindowsHookEx时将第四个参数设为0(第四个参数指定监视的线程ID,为0时为全局钩子且一定要置于动态链接库中)
PDK
2003-08-04
打赏
举报
回复
WinHook:=SetWindowsHookEx(WH_KEYBOARD,@KeyboardHook,0,GetCurrentThreadID);
第三个参数是钩子函数所在的模块句柄,第四个参数是要
ehom
2003-08-04
打赏
举报
回复
这类问题查查MSDN你会明白的,如果基本概念、各个API的作用和各参数的意义都不清楚,怎么可能知道问题在哪?
SetWindowsHookEx第一个参数是钩子的类型;第二个参数是钩子函数的地址;第个参数是包含钩子函数的模块句柄;第四个参数指定监视的线程ID,为0时为全局钩子且一定要置于动态链接库中。
GetCurrentThreadID是获取当前线程ID,那表现出来当然是只对当前窗口有用!
angelface
2003-08-04
打赏
举报
回复
第三个参数应该是instance吧,,
李_军
2003-08-04
打赏
举报
回复
要例子吗,我有,到我三星了,我把源代码公开出来,截密码的,快了
scj9ce
2003-05-31
打赏
举报
回复
55,又要放血,唉,穷人呀
d0347
2003-05-31
打赏
举报
回复
建议,
楼主去买本 Delphi7 Window深入编程的书看,
是飞思出版社的,48¥,我也有打算要买的
这种问不是一两贴就可以说的清的,还是自已看书去吧!
QQ21898580
2003-05-30
打赏
举报
回复
钩子看了一天了,不会
scj9ce
2003-05-30
打赏
举报
回复
自己顶
钩子
函数(
键盘
钩子
C#)
该例子实现的效果是:拦截
键盘
的输入,如果输入的是B键或者是b键,就弹出消息框来表示一下拦截到了 步骤: 1 新建Winform应用程序,工程命名为HookDemo,把默认生成的窗体名称改为HookTest 2 新建一个类,名为Hook 编写代码如下: using System; using System.Collections.Generic; using System.Linq; u...
VC++
键盘
钩子
demo
HHOOK keyHook = NULL; //先声明函数,实现在下面 LRESULT CALLBACK keyProc(int nCode, WPARAM wParam, LPARAM lParam); //初始化
钩子
,关闭
键盘
事件(除了ALT+CTRL+DELETE) void initHook() { keyHook = SetWindowsHookEx(WH_KEYBOARD_LL, keyProc, GetModuleHandle(NULL), 0); } //销毁
钩子
void un.
C++
键盘
钩子
C++
键盘
钩子
Windows系统是建立在事件驱动的机制上的,整个系统都是通过消息传递来实现的。而
钩子
是Windows系统中非常重要的系统接口,用它可以截获并处理送给其他应用程序的消息,来完成普通应用程序难以实现的功能。
钩子
可以监视系统或进程中的各种事件消息,截获发往目标窗口的消息并进行处理。这样,我们就可以在系统中安装自定义的
钩子
,监视系统中特定事件的发生,完成特定的功能,比如截获
键盘
、鼠标的...
全局
键盘
钩子
这是在系统的范围内截获
键盘
消息,所以需要全局
键盘
钩子
,全局
键盘
钩子
需要DLL文件的支持,这样系统才能把DLL强行的加载到进程中去。建立一个新的DLL文件,在DllMain()函数所在的CPP中添加: 定义两个全局变量:
钩子
句柄和DLL模块句柄。 HHOOK g_Hook = NULL; HINSTANCE g_Instance = NULL; 在DllMain函数中保存DLL模块句柄,安装...
C#
键盘
钩子
键盘
钩子
是一种可以监控
键盘
操作的指令,我们去钓鱼只要鱼儿上钩 不管它怎么逃,只要掌控好
钩子
上的绳子总是可以找到这条鱼,
键盘
钩子
是利用电脑一行行执行代码特性,在目的窗口处理键代码前拦截 把某个指令替换为另外一种指令,然后再把消息传送给目的窗口这样 一个周期下来,窗口程序会认为用户输入的就是现在的数值或者没有 输入,不过
键盘
钩子
在某些不法分子手里则成为了 盗号、监控密码 等 违法操作
Windows SDK/API
1,184
社区成员
22,326
社区内容
发帖
与我相关
我的任务
Windows SDK/API
Delphi Windows SDK/API
复制链接
扫一扫
分享
社区描述
Delphi Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章