WinAPI:SetWindowsHookEx之设置钩子

操作方法

  • 01

    前几天有个朋友问我关于设置钩子的一些方法,我总结了一下,下面达内培训为大家分享一下具体内容,相信能够对大家有所帮助。 提示: 如果要设置系统级钩子, 钩子函数必须在 DLL 中. SetWindowsHookEx( idHook: Integer;  {钩子类型} lpfn: TFNHookProc; {函数指针} hmod: HINST;    {包含钩子函数的模块(EXE、DLL)句柄; 一般是 HInstance; 如果是当前线程这里可以是 0} dwThreadId: DWORD {关联的线程; 可用 GetCurrentThreadId 获取当前线程; 0 表示是系统级钩子}): HHOOK;      {返回钩子的句柄; 0 表示失败} //钩子类型 idHook 选项:WH_MSGFILTER    = -1; {线程级; 截获用户与控件交互的消息}WH_JOURNALRECORD  = 0; {系统级; 记录所有消息队列从消息队列送出的输入消息, 在消息从队列中清除时发生; 可用于宏记录}WH_JOURNALPLAYBACK = 1; {系统级; 回放由 WH_JOURNALRECORD 记录的消息, 也就是将这些消息重新送入消息队列}WH_KEYBOARD    = 2; {系统级或线程级; 截获键盘消息}WH_GETMESSAGE   = 3; {系统级或线程级; 截获从消息队列送出的消息}WH_CALLWNDPROC   = 4; {系统级或线程级; 截获发送到目标窗口的消息, 在 SendMessage 调用时发生}WH_CBT       = 5; {系统级或线程级; 截获系统基本消息, 譬如: 窗口的创建、激活、关闭、最大最小化、移动等等}WH_SYSMSGFILTER  = 6; {系统级; 截获系统范围内用户与控件交互的消息}WH_MOUSE      = 7; {系统级或线程级; 截获鼠标消息}WH_HARDWARE    = 8; {系统级或线程级; 截获非标准硬件(非鼠标、键盘)的消息}WH_DEBUG      = 9; {系统级或线程级; 在其他钩子调用前调用, 用于调试钩子}WH_SHELL      = 10; {系统级或线程级; 截获发向外壳应用程序的消息}WH_FOREGROUNDIDLE = 11; {系统级或线程级; 在程序前台线程空闲时调用}WH_CALLWNDPROCRET = 12; {系统级或线程级; 截获目标窗口处理完毕的消息, 在 SendMessage 调用后发生} 以上达内已经为大家分享了有关WinAPI: SetWindowsHookEx之设置钩子的方法和技巧,希望大家喜欢。

(0)

相关推荐

  • 如何设置桌面图标移动到哪里就放在哪里

    对电脑使用次数非常多的人士来说,桌面操作十分的频繁,这里讲一讲如何设置桌面图标移动到哪个位置就放在哪个位置. 操作方法 01 首先在桌面空白处单机鼠标右键,选择排列图标. 02 将自动排列图标前面的钩 ...

  • 如何设置系统还原

    设置系统还原有一定好处,即在电脑操作中做了错误操作也能重新开机后恢复到原来的位置. 而不用担心,乱操作导致的系统损坏. 下面以xp系统为例,简单介绍下系统还原如何设置. 操作方法 01 首先在桌面上打 ...

  • 剑网三技能栏的心形和十字图案怎么设置

    剑网三的初始技能栏呢,说真的,我觉得不太好看.在这里介绍一下怎么把技能栏设置的好看.这个技能栏我弄成了十字和爱心,不喜欢的话也可以自由发挥! 操作方法 01 首先按ESC-界面设置-快捷栏选项,像图片 ...

  • 极路由设置无线中继教程

    挑起家中WiFi大旗之外,也可以和其他路由器搭配使用,从而扩大WiFi信号的覆盖范围.怎样用来做中继呢?下面的教程带你一步步实现. 操作方法 01 图片中可以看到,我已经把这台极壹的网线拔掉了,但是网 ...

  • HOOK钩子的使用方法

    钩子是WINDOWS留给我们的后门,比如你想控制键盘,在DOS时代很简单通过INT即可,而WINDOWS时代不允许我们直接操作硬件:由于WINDOWS是消息驱动,所以我们可以拦截键盘消息以达到控制键盘 ...

  • 笔记本玩dnf卡顿不流畅怎么解决(笔记本电脑玩dnf卡顿要怎么设置)

    总结出来一句话:DNF在运行过程中不会自己自动切换到独显运行,需要手动切换下显卡模式.相信大家都知道,用双显卡笔记本玩DNF时默认情况下都是集显运行的,而NVIDIA显卡设置里是无法切换成独显运行的, ...

  • 在Word2010中如何设置使用保持格式跟踪功能

    在Word2010文档中,用户可以启用“保持格式跟踪”功能,使Word2010跟踪用户对文字所做的格式设置,从而帮助用户在其他位置应用相同的格式。启用“保持格式跟踪”功能的步骤如下所述: 第1步,打开 ...

  • 在通知中心如何设置SBSettings图文教程

    发现好多人不会用SBSettings,主要是英文的,不知道是怎么用的 这里就主要的讲一下 这个虽然有许多设置,但是基本上都不用去动它 要SBSettings的最终目的是为了方便各种开关 怎么下载SBS ...

  • Pad2 ios5通知中心显示农历和天气烦恼设置新方法

    进入ipad2 设置-邮件、通讯录、日历 -添加帐户-其他-添加已订阅的日历 在服务器栏这里添加以下网址,这个是显示农历的ics地址: (注意大小写) ical.mac.com/ical/China3 ...