精易论坛

标题: 易语言【全局】【键盘、鼠标钩子(hook)】教程【纯API不用模块!】 [打印本页]

作者: a405544641    时间: 2012-7-28 17:25
标题: 易语言【全局】【键盘、鼠标钩子(hook)】教程【纯API不用模块!】
本帖最后由 a405544641 于 2012-7-28 18:33 编辑

.版本 2
.DLL命令 GetModuleHandle, 整数型, , "GetModuleHandleA", , 获取句柄
    .参数 lpModuleName, 整数型
.DLL命令 CallNextHookEx, 整数型, , "CallNextHookEx", , 下一个钩子
    .参数 hhk, 整数型
    .参数 nCode, 整数型
    .参数 wParam, 整数型
    .参数 lParam, 整数型
.DLL命令 SetWindowsHookEx, 整数型, , "SetWindowsHookExA", , 创建钩子
    .参数 idHook, 整数型
    .参数 lpfn, 子程序指针
    .参数 hmod, 整数型
    .参数 dwThreadId, 整数型
.DLL命令 UnHookWindowsHookEx, 逻辑型, , "UnhookWindowsHookEx", , 卸载钩子
    .参数 hhk, 整数型
.DLL命令 WindowFromPoint, 整数型, "user32", "WindowFromPoint", , 返回包含了指定点的窗口的句柄。忽略屏蔽、隐藏以及透明窗口  包含了指定点的窗口的句柄。如指定的点处没有窗口存在,则返回零
    .参数 xPoint, 整数型, , x点值
    .参数 yPoint, 整数型, , y点值;
.DLL命令 CopyMemory, , , "RtlMoveMemory", , 拷贝内存
    .参数 Destination, MOUSEHOOKSTRUCT, 传址
    .参数 Source, 整数型
    .参数 Length, 整数型

GetModuleHandle()是获取一个应用程序或动态链接库的模块句柄。。不要想太多...
第二个是呼叫下一个钩子。
第三个是创建钩子
4:卸载钩子
5:返回坐标处的窗口句柄
6:拷贝内存
然后新建一个自定义数据类型。等下用的。
.版本 2
.数据类型 MOUSEHOOKSTRUCT
    .成员 pt, POINT
    .成员 hwnd, 整数型
    .成员 wHitTestCode, 整数型
    .成员 dwExtraInfo, 整数型
.数据类型 POINT
    .成员 X, 整数型
    .成员 Y, 整数型

然后可以开始写代码了。。。创建2个程序集变量。用来保存键盘钩子和鼠标钩子的代号的 。   然后创建2个回调函数。鼠标钩子和键盘钩子的回调函数。返回值都是 整数型。都有三个参数。 。接下来可以写_启动窗口_创建完毕()的代码了。
要创建2个钩子一个键盘钩子。一个鼠标钩子。首先介绍一下创建钩子的命令。 第一个参数是钩子类型。全局鼠标是14.键盘是13.第二个是子程序指针。。也就是提供刚才我们创建的那两个函数的指针。&是求指针符号。
第三是句柄。填GetModuleHandle(0)就行。第四个填0. 这是图。


然后开始弄回调函数。。先弄键盘钩子的。键盘钩子函数的第二个参数是状态。256按下。257弹起。参数三是键值的指针。注意。。只是指针。我们要把它换成键值。首先新建一个局部变量整数型的键值。然后需要这两个命令。

取字节集数据 (, , )
指针到字节集 (, )

首先是指针到字节集 (, )  第一个参数是指针。填 参数三。  第二个填1。因为键值是一个整数。在字节集里占1位。
然后取字节集数据  第一个参数就是 指针到字节集 (参数三,1 )    我们要取整数型的键值所以第二个参数填3.第三个不填
OK。这样键代码就被我们取出来了有了键值可以好好玩玩了




比如。。.



ok写完了代码。。不过别忘记。这个函数可是有返回值的。。返回什么呢?这么写   也就是呼叫下一个钩子。。

ok键盘弄完。弄弄鼠标的。同样。参数三里面有鼠标的坐标。参数二是类型。我只记得512是鼠标移动。513是左单击。具体你们可以调试输出一下参数二。然后看看参数值就懂了。首先我们要把鼠标的坐标取到吧?
现在就来取。
首先新建一个MOUSEHOOKSTRUCT类型的鼠标变量。。。这回自定义数据类型用上了。
然后开始写代码。这回就需要用上   CopyMemory()这个API了。拷贝内存用的
第一个参数填鼠标。。也就是我们刚才创的变量。第二个要填参数三。第三个填20.
然后坐标数据就在变量里了。           横坐标 在     鼠标.pt.x中   纵坐标在鼠标.pt.x。
知道了坐标。这下又可以好好玩玩了。 。这样鼠标一移动就调试输出坐标。
好啦。还是要 调用下一个钩子。
..然后还没完。。。不卸载钩子...可不行。    结束~好好玩玩吧…………{:soso_e113:}


传一下附件:

附件.zip (106.9 KB, 下载次数: 6619)

QQ截图20120728171000.jpg (52.65 KB, 下载次数: 27)

QQ截图20120728171000.jpg

作者: 六道·仙人    时间: 2012-7-28 17:27
    差不多。
作者: Makor    时间: 2012-7-28 18:06
没有附件的吗?
作者: Magicsky    时间: 2012-7-30 18:48
好东西,学习学习
作者: 5551232    时间: 2012-8-3 16:06

作者: holykaka    时间: 2012-8-5 08:58
实现什么功能,没看明白
作者: 通鸡饭    时间: 2012-8-18 10:27

作者: 望尘莫及    时间: 2012-8-18 19:32
真不错。学习一下。谢谢分享。
作者: 541160885    时间: 2012-8-21 11:19
支持!!!!
作者: 独秀    时间: 2012-8-25 07:12
必须要··························
作者: 独秀    时间: 2012-8-25 07:15
这个必须有的···
作者: xqikiller    时间: 2012-8-26 14:07
晕,找了好久,终于可以实现了
作者: Chrissss    时间: 2012-8-30 12:56
先顶在看一下                       
作者: Chrissss    时间: 2012-8-30 13:01
怎么不灵?
作者: 毒酒    时间: 2012-9-8 12:30
正找这样的资料呢,学习下
作者: ︶ㄣLuckstarㄜ    时间: 2012-9-9 08:54
..........................................
作者: 千与千寻    时间: 2012-9-12 03:46
必须要··························
作者: 1125128607    时间: 2012-9-19 12:52
很给力哇!谢谢分享

作者: 靓电无处不在    时间: 2012-9-21 20:08
提示: 作者被禁止或删除 内容自动屏蔽
作者: 错误代码    时间: 2012-9-22 00:49
呵呵....顶起
作者: □易小乐    时间: 2012-9-22 16:52
我来看看,是后台的吗
作者: 虚心进步    时间: 2012-9-24 06:31
谢谢学习了!!!!
作者: wateri    时间: 2012-9-26 13:53
谢谢分享!!1!
作者: 陆小双    时间: 2012-10-8 11:29
支持个 想学习钩子 看看吧
作者: 陆小双    时间: 2012-10-8 11:30
附件不支持迅雷下载啊 郁闷浪费我的下载点
作者: 易语言接单客    时间: 2012-10-15 20:07
我先留名,等下来看!
作者: 百聊    时间: 2012-10-19 14:59
看看学习下.
作者: 120903467    时间: 2012-10-24 15:34
学习一下。谢谢分享。
作者: kldxlh    时间: 2012-10-29 16:13
太全面了。。
作者: jun1230758    时间: 2012-10-29 19:13
终于可以回个帖了
作者: xgb88555    时间: 2012-11-6 18:35
我要看下
作者: xgb88555    时间: 2012-11-6 18:36
我下了,附件出错
作者: 最后一站    时间: 2012-11-14 14:44
支持拿下、、、
作者: yvcd125    时间: 2012-11-22 12:48
好东西学习下
作者: 米九    时间: 2012-11-26 21:52
正需要,谢谢了,哈哈
作者: 无言士    时间: 2012-12-1 11:57
看一下!学习一下!
作者: llongg    时间: 2012-12-15 02:12
看完百度的再来看看这里
作者: anqiqiok    时间: 2013-1-7 21:15
很给力哇!谢谢分享


本文章来自:精易论坛(http://www.3600gz.cn/thread-116776-2-1.html)请保留此链接, 感谢!
作者: 听觉    时间: 2013-1-14 10:38
真的假的啊  靠,这东西能不能解锁凌波
作者: 天启大帝    时间: 2013-1-14 22:33
太困难,一头雾水
作者: x499    时间: 2013-2-1 01:57
学习一下了。。。。。
作者: Dlnn    时间: 2013-2-6 22:19
没有下载点了哎
作者: totobaba    时间: 2013-2-18 16:27
学习下。。。
作者: 沉默的味道゛    时间: 2013-3-3 19:59
下载看看看看..........................
作者: 王豆豆    时间: 2013-3-3 20:07
SetWindowsHookEx
作者: cyl251    时间: 2013-3-18 00:11
学习下
作者: realityone    时间: 2013-3-23 21:12
找完整的钩子教程好久了
作者: 5651652    时间: 2013-4-6 17:05
回复下载
作者: xiongying    时间: 2013-4-9 12:23
高手,值得学习
作者: 大神来临    时间: 2013-4-17 12:43
提示: 作者被禁止或删除 内容自动屏蔽
作者: Angle小欣    时间: 2013-4-18 15:34
看看学习了
作者: 鑫鑫Q业务店    时间: 2013-4-20 22:52
学习一下我看
作者: 289590076    时间: 2013-4-21 13:10
看不明白啊。。怎么搞
作者: 瘦死的骡子    时间: 2013-4-25 18:25
看了楼主的思路,豁然开朗啊,明白了一些~~
作者: long4772103    时间: 2013-4-25 19:59
东方根深蒂固刚刚
作者: Forever·谷子    时间: 2013-4-29 17:42
好东西
作者: daiwy1016    时间: 2013-4-30 16:45
下载学习一下
作者: 黑夜行    时间: 2013-5-1 13:26
学习了~~ 这面还要多学习~~
作者: 纵使相爱又如何    时间: 2013-5-3 18:54
黑子,黑子你最棒~
作者: dass    时间: 2013-5-6 15:33

作者: 760462925    时间: 2013-5-13 00:56
实现什么功能,没看明白
作者: 紫凝    时间: 2013-5-27 18:57
新人学习中
作者: 没在时打电话    时间: 2013-5-28 08:43
学习以下下下
作者: 紫凝    时间: 2013-5-28 08:50
新手学习中啊啊。。
好复杂啊
作者: crazy168    时间: 2013-5-28 16:40
找了好久终于找到了
作者: wxdjf0212    时间: 2013-5-28 20:52
这个需要学习,顶
作者: 289590076    时间: 2013-5-31 18:25
能够用在游戏窗口里面么?!
作者: 青椒肉末    时间: 2013-6-4 20:42
为什么我这里就没用   郁闷
作者: xgb88555    时间: 2013-6-5 23:13
很好
作者: mdail    时间: 2013-6-6 12:56

支持!!!!
作者: mdail    时间: 2013-6-6 14:10

真不错。学习一下。谢谢分享。
作者: zgyhack    时间: 2013-6-7 05:23
拿走..............
作者: zgyhack    时间: 2013-6-7 05:24
下载了。。。。。。。。。。。
作者: Mines    时间: 2013-6-9 19:54
顶一个好东西!
作者: 佺oO    时间: 2013-6-11 04:33
下下来参考
作者: 佺oO    时间: 2013-6-11 05:02
下不下来..
作者: oldghost    时间: 2013-6-11 21:26
下来看一盾
作者: boxxie    时间: 2013-6-13 21:06

介个可以有哟
作者: zeanzhou    时间: 2013-6-15 12:23
支持一下楼主,学习一下
作者: 水洼里的鱼    时间: 2013-6-25 07:22
不错!学习了!
作者: dv102006    时间: 2013-6-28 17:23

作者: 幸福礼物    时间: 2013-6-29 18:30
谢谢!楼主下载看看学习学习
作者: ayanleiya    时间: 2013-7-2 10:27
找了好久~!!!!!!!
作者: 我累了    时间: 2013-7-3 14:29
很牛B  下来看下
作者: zhengzhikai    时间: 2013-7-8 11:14
谢了!!!
作者: 315013500    时间: 2013-7-10 20:49
的顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
作者: qqxxw123    时间: 2013-7-17 19:16

作者: yjwfdc    时间: 2013-7-20 18:37
关闭程序时卡住几秒如何解决,是不是要hook自己的消息。
作者: 独特舞步    时间: 2013-7-21 14:07
玩你,妹, 一打开把我任务栏,QQ,酷狗,什么的都关了, 图标也不见了。,cao9
作者: 小曹    时间: 2013-7-22 10:40
差不多.....
作者: jjpanda    时间: 2013-7-23 21:36
楼主威武,天下无私
作者: jjpanda    时间: 2013-7-24 08:23
顶顶更健康
作者: qq1147642344    时间: 2013-7-24 13:42
我是支持你的                     hoojk
作者: 小曹    时间: 2013-7-27 11:51
MOUSEHOOKSTRUCT 是自定义类型数据吧
作者: zhenai    时间: 2013-7-27 14:05

作者: 网络注册会员    时间: 2013-7-27 15:36
很不错的学习一下
作者: 啥也不知道    时间: 2013-7-30 08:51
学习了  有错别字 鼠标纵坐标是Y不是X
作者: kang833    时间: 2013-7-30 10:20
真不错。学习一下
作者: 繁华似梦    时间: 2013-7-30 18:47
要找的正式这个哦!
作者: hueitailang    时间: 2013-7-31 01:56
不错啊  下载




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4