常用钩子的类型
鱼钩选择什么样的鱼钩适合钓鳟鱼
鱼钩选择什么样的鱼钩适合钓鳟鱼在钓鳟鱼时,选择适合的鱼钩非常重要。
不同类型的鱼钩适用于不同的钓鱼情况和鱼种。
本文将介绍在钓鳟鱼时的鱼钩选购及使用技巧,帮助钓友们更好地选择合适的鱼钩,提高钓鳟鱼的成功率。
一、鱼钩的类型在选择鱼钩之前,了解不同类型的鱼钩是很有必要的。
常见的鱼钩类型包括倒刺钩、圆弧钩、三角钩等。
钓鳟鱼时,推荐使用三角钩和圆弧钩。
这两种类型的鱼钩相对来说更容易钩住鱼嘴,提高钓鱼的成功率。
二、鱼钩的尺寸鱼钩的尺寸也是选择的重要考虑因素之一。
鳟鱼的嘴比较小,通常选择钩尖较细小的鱼钩,比如号码为6至10号之间的鱼钩。
如果使用过大的鱼钩,容易导致钩住鳟鱼的嘴部而无法成功钓起。
三、鱼钩的材质鱼钩的材质对钓鱼效果也有一定的影响。
通常可选择的鱼钩材质有铁钢、碳素钢和不锈钢等。
对于钓鳟鱼来说,选择不锈钢材质的鱼钩更为合适。
不锈钢鱼钩具有耐腐蚀性能,使用寿命长,并且不容易生锈,能够在湖泊和河流等各种水域中使用。
四、鱼钩的颜色鱼钩的颜色其实也是需要重视的因素。
在钓鳟鱼时,通常选择较为自然的颜色,比如银色、铜色等。
这样的颜色更能与水中环境融为一体,不容易被鱼儿察觉到。
五、使用技巧除了选择合适的鱼钩外,合理的使用技巧也是提高钓鳟鱼成功率的关键。
以下是几点值得注意的技巧:1. 温水泡钩:在使用鱼钩之前,可以将钩子浸泡在温水中一段时间,这样能够去除钩子表面的气味,降低对鳟鱼的警觉。
2. 目视引诱:观察鳟鱼的饵食习性,选择合适的饵料,并将其放在鱼钩上,以引诱鳟鱼上钩。
3. 控制力度:鳟鱼咬钩时,切忌急于收杆。
应保持耐心,等待鳟鱼咬钩后轻轻提竿,再稳定力度逐渐收拉,避免断线或者鱼儿逃走。
4. 及时收杆:一旦感觉到鱼儿已经上钩,要及时收杆,保持线与鱼钩之间的拉力,确保鱼儿不会轻易脱钩。
以上是关于鱼钩选择以及钓鳟鱼的技巧和注意事项。
希望这些内容能够帮助到广大钓友们,在钓鳟鱼的过程中取得更好的效果。
记住,选择适合的鱼钩和运用正确的钓鱼技巧是成功的关键。
鱼钩种类的特点及用途
鱼钩种类的特点及用途
鱼钩是钓鱼时常用的钓具之一,根据用途和特点不同,可以分为多种不同种类的鱼钩。
下面就来详细介绍一些鱼钩的种类、特点和用途。
首先,我们来说说常见的三钩型鱼钩,即三叉钩、四叉钩和五叉钩。
这些钩子通常由金属制成,具有锋利的钩尖和鱼钩杆。
它们的特点是结构简单、使用方便,并且可以迅速钓取鱼类。
这些钩子适用于各种鱼类,特别是小型鱼类,如常见的鲫鱼、鲤鱼等。
其次,单钩型鱼钩也是常见的一类鱼钩。
单钩型鱼钩是指只有一个钩尖的钓钩,根据钩尖的形状和结构又可分为直钩、倒钩、倒刺钩等。
这些单钩型鱼钩都有各自的特点和用途。
比如,直钩常用于钓取鱼类的嘴部,而倒钩和倒刺钩则适用于捕捉鱼类的身体或背部。
这些钩子的特点是操作灵活、能够更好地掌握鱼类的咬钩情况。
它们适用于各种鱼类,尤其是较大型的鱼类,如鲈鱼、鳗鱼等。
另外,还有些特殊类型的鱼钩,如鱼饵钩和鱼皮钩。
鱼饵钩通常用于悬浮钓或者水底钓,在钩尖附近设有专门的鱼饵固定装置,可以更好地固定鱼饵。
而鱼皮钩则是一种特殊的鱼钩,它的钩尖是粘性的,可以直接钩住鱼类的皮肤或鳞片来捕捉鱼类,不需要钩入鱼口。
这些特殊类型的鱼钩在特定的钓鱼场合中具有独特的优势和用途。
总而言之,鱼钩种类繁多,每种鱼钩都有自己特定的结构和用途。
钓鱼者可以根据目标鱼类的大小、口型特征、饲料和钓鱼方式等因素选择适合的鱼钩。
掌握不同鱼钩的特点和用途,有助于提高钓鱼的效果和成功率。
衣架上的小钩子的用法
衣架上的小钩子的用法一、引言衣架上的小钩子是我们平常在衣柜中常见的组成部分,但很少有人真正了解小钩子的多种用途。
小钩子的设计简单实用,可以帮助我们更好地管理衣物,使衣柜整洁有序。
本文将详细探讨衣架上小钩子的用法,并逐一介绍各种应用场景。
二、小钩子的基本种类衣架上的小钩子主要有以下几种类型: - 塑料小钩子:这种小钩子制作材质轻巧且耐用,适合用于悬挂轻便的物品。
- 金属小钩子:金属小钩子更加结实,可以承载较重的物品如包包或厚重的外套。
- 可旋转小钩子:这种小钩子可自由旋转,方便调整悬挂物品的角度。
三、衣架上小钩子的用法3.1 挂晾干净衣物小钩子可以用于挂晾已经洗干净的衣物,以避免起皱或变形。
你可以将小钩子挂在衣架上,然后将衣物悬挂在小钩子上,这样衣物就可以自然风干了。
3.2 悬挂困难物品有些物品可能没有自带挂钩的设计,例如围巾、领带或丝质衣物等。
此时,小钩子可以派上用场。
你只需要将小钩子插在这些物品的合适位置,并挂在衣架上,就可以轻松地悬挂这些困难物品了。
3.3 组织配件和饰品小钩子是组织配件和饰品的理想选择。
你可以使用小钩子悬挂项链、耳环和手链等饰品,以便整理和展示它们。
此外,小钩子还可以被用来悬挂配件,如帽子、手套和围巾,让它们井然有序地摆放在衣柜中,方便随时取用。
3.4 存放包包和帆布袋包包和帆布袋通常需要一定的空间来储存,而小钩子恰好可以提供这样的空间。
你可以使用小钩子挂在衣架上,并将包包和帆布袋悬挂在小钩子上。
这不仅可以省去整理包包时需要的时间,还能让包包轻松保持其形状和新鲜度。
四、如何选择和安装小钩子4.1 根据用途选择合适的小钩子在选择小钩子时,首先要考虑所需的承重能力。
如果你需要悬挂较重的物品,那么金属小钩子是个不错的选择。
如果你只需要悬挂轻便的物品,那么塑料小钩子就足够了。
另外,可旋转的小钩子可以让你更方便地调整悬挂物品的位置和角度。
4.2 安装小钩子安装小钩子非常简单。
首先,确定你想要安装小钩子的地方,然后用钻孔机或钉子将小钩子固定在合适的位置上。
gorm hook钩子用法
gorm hook钩子用法在软件开发中,钩子是一种常用的技术,用于在特定事件发生时执行特定的操作。
Gorm是一个流行的Go语言ORM库,它也提供了一种钩子机制,用于在数据库操作过程中执行自定义逻辑。
本文将介绍Gorm钩子的用法,包括钩子的类型、注册钩子、触发钩子以及示例。
一、钩子的类型Gorm钩子可以根据其作用分为不同的类型,包括加载钩子(LoadHooks)、保存钩子(SaveHooks)和删除钩子(DeleteHooks)等。
每种类型的钩子在特定事件发生时触发,例如在实体加载时、保存前或删除前执行自定义逻辑。
通过注册不同类型的钩子,可以扩展Gorm的功能,实现更加灵活的数据库操作。
二、注册钩子要注册钩子,需要使用Gorm提供的钩子函数。
这些函数通常以特定的钩子类型为参数,并接受钩子回调函数作为参数。
在回调函数中,可以实现自定义逻辑,例如验证数据、处理错误等。
以下是一个注册保存钩子的示例:```godb.Model(&User{}).AddHook(gorm.BeforeSave,func(scope*gorm.Scope){ //在保存前执行自定义逻辑scope.Set("user_id","123")})```在上述示例中,我们注册了一个名为BeforeSave的保存钩子,并提供了自定义逻辑。
该逻辑将在每次保存User实体之前执行,将用户ID设置为123。
三、触发钩子注册钩子后,可以通过调用相应的Gorm方法来触发钩子。
例如,要触发保存钩子,可以使用以下代码:```godb.Save(&user)```在上述代码中,我们调用了Save方法来保存用户实体。
同时,由于我们已经注册了保存钩子,该钩子将在保存操作之前触发,并执行自定义逻辑。
四、示例下面是一个使用Gorm钩子的示例代码,展示如何使用加载钩子和保存钩子:```gotypeUserstruct{IDuintNamestring}funcmain(){//注册加载钩子db.Model(&User{}).AddHook(gorm.AfterFind,func(scope*gorm.Scope){fmt.Println("用户加载完成")})//注册保存钩子db.Model(&User{}).AddHook(gorm.BeforeSave,func(scope*gorm.Scope){ //在保存前对数据进行验证和处理ifscope.Search.Where("id",scope.Value["id"]).First(&existingUser).E rror!=nil{scope.Raw("UPDATEusersSETname=:nameWHEREid=:id")//处理错误或特殊情况下的更新操作}else{scope.Value["name"]=//更新用户数据}})//模拟数据库操作user:=User{Name:"JohnDoe"}db.Save(&user)//触发保存钩子并执行自定义逻辑}```在上述示例中,我们首先注册了一个名为AfterFind的加载钩子,该钩子将在每次加载User实体后执行。
各种鱼钩钓鱼的技巧和方法
各种鱼钩钓鱼的技巧和方法鱼钩是钓鱼过程中至关重要的工具之一,而各种不同类型的鱼钩钓鱼的技巧和方法各不相同。
在这篇文章中,我们将会探讨几种不同类型的鱼钩以及它们的各自优点和钓鱼技巧。
一、单圆钩单圆钩是最常见的鱼钩之一,它通常用于钓鱼比较大的鱼类,比如黄鲈鱼和鲑鳟鱼。
首先,将鱼线固定在单圆钩上,然后将鱼饵穿过钩柄,最后将钩尖藏在鱼饵中。
在使用单圆钩的过程中,需要注意不要将钩尖曝露在水面上,因为这样会让鱼类察觉到钩子。
二、三角钩三角钩通常用于钓鱼比较小的鱼类,例如黄鳍鲤鱼和鲫鱼。
三角钩尖很锋利,可以快速穿过鱼体,从而使鱼类更容易受伤而被钩住。
使用三角钩时,需要将鱼饵从钩柄穿过,然后将钩尖藏在鱼饵之中。
如果使用缓慢的拖曳动作来让鱼饵漂浮在水面上,则有可能会吸引比较爱合群的鱼类。
三、圆形钩圆形钩是一种很适合钓鱼者使用的钩子类型。
它可以被穿过鱼嘴,而不会导致过多的伤害。
在使用圆形钩时,需要将鱼线固定在钩上,然后将钩尖藏在鱼饵中。
由于圆形钩弯度较大,所以在钩住鱼类后,很好地避免了鱼线被拉断的情况。
四、蚯蚓钩蚯蚓钩也是一种常用的鱼钩。
蚯蚓是一种非常受鱼类欢迎的鱼饵类型,所以将蚯蚓固定在蚯蚓钩上能够很容易地吸引到鱼类。
在使用蚯蚓钩时,需要先将钩尖穿过蚯蚓头部,然后将其安全地固定在鱼钩上。
五、浮漂钩浮漂钩通常用于在水面上进行钓鱼。
它的主要作用是让鱼钩在水面上漂浮,以便在水中更容易被发现。
在使用浮漂钩钓鱼时,需要将钩线固定在浮漂上,并在鱼饵下方连接一个小铅坠,以使鱼饵在水中更深处漂浮。
六、倒勾钩倒勾钩被广泛运用在生态环境保护的钓鱼领域中。
倒勾钩通常可以帮助钓手钓到比较大的鱼类,同时避免了鱼类长时间被钓上岸。
在使用倒勾钩时,需要将钩线固定在钩上,并将钩尖藏在鱼饵中。
在鱼被钩住时,将鱼钩倒转,此时钩子转向鱼类的嘴部,并能够很容易地使鱼类脱钩。
总之,不同类型的鱼钩能够应对不同的钓鱼场景和种类。
在进行钓鱼之前,需要根据自己的需求和场景,选择最适合的鱼钩类型,并学习其使用要点和技巧,以提高自己的钓鱼技能和水平。
如何正确使用鱼钩组合技巧
如何正确使用鱼钩组合技巧钓鱼是一种古老且受欢迎的休闲活动,而使用适当的钓钩组合技巧是成功捕鱼的关键。
无论你是初学者还是有一定钓鱼经验的人,本文将为你介绍如何正确使用鱼钩组合技巧,以提高你的钓鱼技能。
一、掌握鱼钩的基本知识在使用鱼钩组合技巧之前,首先要了解各种类型的鱼钩以及它们的用途。
常见的鱼钩类型包括圆弧钩、三角梁钩和圆钩等。
每种鱼钩都有不同的形状和大小,可针对不同的鱼类和钓鱼场景来选择。
了解鱼钩的基本知识能够帮助你更好地选择合适的组合方式。
二、根据钓鱼目标和钓鱼场景选择合适的鱼钩组合1. 钓鱼目标:根据你想要捕获的鱼的种类和大小来选择合适的鱼钩组合。
大型鱼类通常需要更大和更坚固的钩子,而小型鱼类则需要较小和细致的钩子。
了解鱼类的特点和习性可以帮助你做出准确的选择。
2. 钓鱼场景:不同的钓鱼场景需要不同的鱼钩组合。
如果是在湖泊或河流中钓鱼,你可以选择使用单个钩子或多个钩子组合。
而在海洋中钓鱼时,常常需要使用带有饵片或鱼漂的多个钩子组合。
三、合理搭配饵料和鱼钩除了选择合适的鱼钩组合外,合理搭配饵料也是成功捕鱼的重要因素。
不同的鱼类对饵料的喜好不同,因此需要根据目标鱼类的喜好选择适当的饵料。
同时,饵料的形状和大小也要与鱼钩相匹配,以确保饵料能够固定在钩子上并有效诱饵。
四、注意钓鱼技巧和鱼钩组合之间的配合在使用鱼钩组合技巧时,还需要注意钓鱼技巧与鱼钩组合之间的配合。
例如,如果你使用多个钩子组合钓鱼,需要掌握适当的投放和收线技巧,以确保各个钩子的位置和深度合适。
另外,在使用复杂的组合方式时,也要注意避免钩子之间的缠绕和纠结,以免影响钓鱼效果。
五、实践和经验总结最后,要记住只有通过实践和经验总结才能不断提高钓鱼技能。
每次钓鱼结束后,可以回顾自己的钓鱼日志,记录下使用的鱼钩组合和钓鱼技巧,以及捕获的鱼类情况。
通过不断总结和分析,你将逐渐找到最适合自己的鱼钩组合技巧,并提高钓鱼的成功率。
总结:正确使用鱼钩组合技巧是提高钓鱼技能的重要因素。
钩子程序
WH_JOURNALPLAYBACK Hook 使应用程序可以插入消息到系统消息队列。可以使用这个 Hook 回 放通 过 使 用 WH_JOURNALRECORD Hook 记录 下 来 的 连 续 的 鼠 标 和 键 盘 事 件 。 只 要 WH_JOURNALPLAYBACK Hook 已 经 安 装 , 正 常 的 鼠 标 和 键 盘 事 件 就 是 无 效 的 。 WH_JOURNALPLAYBACK Hook 是 全 局 Hook , 它 不 能 象 线 程 特 定 Hook 一 样 使 用 。 WH_JOURNALPLAYBACK Hook 返回超时值,这个值告诉系统在处理来自回放 Hook 当前消息之前 需要等待多长时间(毫秒) 。这就使 Hook 可以控制实时事件的回放。WH_JOURNALPLAYBACK 是 system-wide local hooks,它們不會被注射到任何行程位址空間。 (估计按键精灵是用这个 hook 做的) 7、WH_JOURNALRECORD Hook WH_JOURNALRECORD Hook 用来监视和记录输入事件。典型的,可以使用这个 Hook 记录连续的 鼠标和键盘事件, 然后通过使用 WH_JOURNALPLAYBACK Hook 来回放。 WH_JOURNALRECORD Hook 是全局 Hook,它不能象线程特定 Hook 一样使用。WH_JOURNALRECORD 是 system-wide local hooks,它們不會被注射到任何行程位址空間。 8、WH_KEYBOARD Hook 在应用程序中,WH_KEYBOARD Hook 用来监视 WM_KEYDOWN and WM_KEYUP 消息,这些消息通过 GetMessage or PeekMessage function 返回。可以使用这个 Hook 来监视输入到消息队列中 的键盘消息。 9、WH_KEYBOARD_LL Hook WH_KEYBOARD_LL Hook 监视输入到线程消息队列中的键盘消息。 10、WH_MOUSE Hook WH_MOUSE Hook 监视从 GetMessage 或者 PeekMessage 函数返回的鼠标消息。使用这个 Hook 监视输入到消息队列中的鼠标消息。 11、WH_MOUSE_LL Hook WH_MOUSE_LL Hook 监视输入到线程消息队列中的鼠标消息。 12、WH_MSGFILTER 和 WH_SYSMSGFILTER Hooks WH_MSGFILTER 和 WH_SYSMSGFILTER Hooks 使我们可以监视菜单,滚动条,消息框,对话框 消息并且发现用户使用 ALT+TAB or ALT+ESC 组合键切换窗口。 WH_MSGFILTER Hook 只能监视 传递到菜单,滚动条,消息框的消息,以及传递到通过安装了 Hook 子程的应用程序建立的对 话 框 的 消 息 。 WH_SYSMSGFILTER Hook 监 视 所 有 应 用 程 序 消 息 。 WH_MSGFILTER 和 WH_SYSMSGFILTER Hooks 使我们可以在模式循环期间过滤消息,这等价于在主消息循环中过 滤消息。通过调用 CallMsgFilter function 可以直接的调用 WH_MSGFILTER Hook。通过使用 这个函数,应用程序能够在模式循环期间使用相同的代码去过滤消息,如同在主消息循环里 一样。 13、WH_SHELL Hook 外壳应用程序可以使用 WH_SHELL Hook 去接收重要的通知。当外壳应用程序是激活的并且当 顶层窗口建立或者销毁时,系统调用 WH_SHELL Hook 子程。 WH_SHELL 共有5钟情況: 1. 只要有个 top-level、unowned 窗口被产生、起作用、或是被摧毁; 2. 当 Taskbar 需要重画某个按钮; 3. 当系统需要显示关于 Taskbar 的一个程序的最小化形式; 4. 当目前的键盘布局状态改变; 5. 当使用者按 Ctrl+Esc 去执行 Task Manager(或相同级别的程序) 。 按照惯例,外壳应用程序都不接收 WH_SHELL 消息。所以,在应用程序能够接收 WH_SHELL 消 息之前,应用程序必须调用 SystemParametersInfo function 注册它自己。
鱼钩选择如何选择适合海钓专业比赛的鱼钩
鱼钩选择如何选择适合海钓专业比赛的鱼钩鱼钩选择-如何选择适合海钓专业比赛的钓鱼钩在海钓专业比赛中,选择适合的鱼钩是非常重要的。
一个好的鱼钩不仅能提高钓鱼的成功率,还能增加比赛的胜算。
本文将介绍如何选择适合海钓专业比赛的鱼钩,并给出一些实用的建议。
一、鱼钩类型的选择1. 钓鱼方式和目标鱼种:根据你的钓鱼方式和目标鱼种的不同,在鱼钩类型上会有所区别。
例如,在海岸钓中,可以选择圆弧形钩和长钩,适合钓鱼中的大型鱼种;而在浮钓中,可以选择条形钩和十字钩,适合钓鱼中的中小型鱼种。
2. 鱼钩大小:鱼钩的大小应该根据目标鱼种的口径和身体大小来选择。
如果目标鱼种的口径较小,鱼钩就应该选择较小号码的钩子。
而如果目标鱼种较大,则应该选择较大号码的钩子。
二、鱼钩材料的选择1. 钢铁钩:钢铁钩具有非常高的强度和耐用性,适合用于捕捉大型鱼类。
在海钓专业比赛中,如果目标是大型鱼类,推荐选择钢铁钩。
2. 不锈钢钩:不锈钢钩是一种防腐性能较好的钩子,尤其适合海水环境下的使用。
如果你参加的比赛是在咸水环境中进行的,不锈钢钩会是一个不错的选择。
3. 铜钩:铜钩具有良好的伸缩性和弯曲性,适合用于海钓中的大型鱼类。
它们的锋利度也非常高,能够容易地刺入鱼嘴,提高钓鱼的成功率。
三、鱼钩品牌的选择1. Daiichi钩:Daiichi是一个知名的钓鱼钩品牌,其产品质量非常可靠。
他们的钩子经过精密加工,锋利度高,耐用性强,非常适合海钓专业比赛。
2. Mustad钩:Mustad也是一个备受认可的钓鱼钩品牌。
他们的钩子有各种类型和规格,根据需求可以选择合适的型号,质量优秀。
3. Owner钩:Owner钩以其优秀的质量和设计而闻名,非常适合海钓专业比赛。
他们的钩子具有良好的钩嘴锋利度和抗腐蚀性能,能够在比赛中有很好的表现。
四、其他注意事项1. 钩子数量:在进行海钓专业比赛时,应该随身携带足够数量的鱼钩。
这样,即使在钓鱼过程中丢失或者钩子磨损,也能及时更换。
常用的十三种hook类型
本文将试图以下面的顺序讲解HOOK的大部分内容:1、 WINDOWS的消息机制2、 HOOK介绍3、 HOOK链4、 HOOK钩子的作用范围5、 HOOK类型6、回调函数7、 HOOK钩子的安装与卸载8、 HOOK实例演示+++++++++++++++++++WINDOWS的消息机制+++++++++++++++++++Windows系统是以消息处理为其控制机制,系统通过消息为窗口过程(windowsprocedure)传递输入。
系统和应用两者都可以产生消息。
对于每个输入事件,例如用户按下了键盘上的某个键、移动了鼠标、单击了一个控件上的滚动条,等等,系统都将产生一系列消息。
此外,对于应用带给系统的变化,如字体资源的改变、应用本身窗口的改变,系统都将通过消息以响应这种变化。
应用通过产生消息指示应用的窗口完成特定的任务,或与其他应用的窗口进行通信。
每个窗口都有一个处理Windows系统发送消息的处理程序,称为窗口程序。
它是隐含在窗口背后的一段程序脚本,其中包含对事件进行处理的代码。
Windows系统为每条消息指定了一个消息编号,例如当一个窗口变为活动窗口时,它事实上是收到一条来自Windows系统的WM_ACTIVATE消息,该消息的编号为6,它对应于VB窗口的Activate事件。
对于窗口来说,诸如Open、Activate、MouseDown、Resize 等事件,实际上对应的是窗口内部的消息处理程序,这些程序对于用户来讲是不可见的。
类似地,命令按钮也有消息处理程序,它的处理程序响应诸如WM_LBUTTONDOWN和WM_RBUTTONDOWN之类的消息,即激活命令按钮的MouseDown事件。
WINDOWS的消息处理机制为了能在应用程序中监控系统的各种事件消息,提供了挂接各种回调函数(HOOK)的功能。
这种挂钩函数(HOOK)类似扩充中断驱动程序,挂钩上可以挂接多个反调函数构成一个挂接函数链。
中国古代钩的种类
中国古代钩的种类有很多,以下是一些常见的种类:
长钩:长钩是一种比较长的钩,通常用于捕鱼或水战。
短钩:短钩是一种比较短的钩,通常用于捕猎或制作器械。
鱼钩:鱼钩是一种专门用于捕鱼的钩,通常比较小,形状也较为特殊。
铁钩:铁钩是一种比较坚固的钩,通常用于制作器械或用于战斗。
铜钩:铜钩是一种比较华丽的钩,通常用于装饰或作为礼物。
银钩:银钩是一种比较贵重的钩,通常用于贵族的装饰或作为礼物。
金钩:金钩是一种最为贵重的钩,通常用于皇家或高级官员的装饰。
以上是中国古代比较常见的钩的种类,它们在用途、形状、材质等方面都有所不同。
这些钩的制作工艺和材料选择也反映了中国古代的冶金技术和文化传统。
钩子原理
[转]钩子原理钩子原理Windows系统是建立在事件驱动的机制上的,说穿了就是整个系统都是通过消息的传递来实现的。
而钩子是Windows系统中非常重要的系统接口,用它可以截获并处理送给其他应用程序的消息,来完成普通应用程序难以实现的功能。
钩子可以监视系统或进程中的各种事件消息,截获发往目标窗口的消息并进行处理。
这样,我们就可以在系统中安装自定义的钩子,监视系统中特定事件的发生,完成特定的功能,比如截获键盘、鼠标的输入,屏幕取词,日志监视等等。
可见,利用钩子可以实现许多特殊而有用的功能。
因此,对于高级编程人员来说,掌握钩子的编程方法是很有必要的。
钩子的本质是一段用以处理系统消息的程序,通过系统调用,将其挂入系统。
钩子的种类有很多,每种钩子可以截获并处理相应的消息,每当特定的消息发出,在到达目的窗口之前,钩子程序先行截获该消息、得到对此消息的控制权。
此时在钩子函数中就可以对截获的消息进行加工处理,甚至可以强制结束消息的传递。
在本程序中我们需要捕获在任意窗口上的键盘输入,这就需要采用全局钩子以便拦截整个系统的消息,而全局钩子函数必须以DLL(动态连接库)为载体进行封装,VC6中有三种形式的MFC DLL可供选择,即Regular statically linked to MFC DLL(标准静态链接MFC DLL)、Regular using the shared MFC DLL(标准动态链接MFC DLL)以及Extension MFC DLL(扩展MFC DLL)。
在本程序中为方便起见采用了标准静态连接MFC DLL。
钩子的类型一.按事件分类,有如下的几种常用类型(1)键盘钩子和低级键盘钩子可以监视各种键盘消息。
(2)鼠标钩子和低级鼠标钩子可以监视各种鼠标消息。
(3)外壳钩子可以监视各种Shell事件消息。
比如启动和关闭应用程序。
(4)日志钩子可以记录从系统消息队列中取出的各种事件消息。
(5)窗口过程钩子监视所有从系统消息队列发往目标窗口的消息。
鱼钩的种类和型号及说明
1. 鱼钩的种类和型号目前我国市场上出售的鱼钩分国产、合资和进口三类。
20世纪90年代中后期, 德国钩、挪威钩等欧洲钩以及韩国和我国台湾省的一些鱼钩也先后进入我国内地市场。
其中日本钩以其优良的品质受到我国垂钓爱好者的喜爱。
日本钩材质一般是80 号碳素钢, 钩条强度大, 极具韧性、弹性, 钩尖锋利, 钩型设计科学, 分类也极其细致。
其价格适中, 工薪阶层也能接受。
鱼钩的种类、型号很多, 主要是以鱼钩的形状定名的, 依钩形将鱼钩分为10个类型, 分别用0~910个数字代表钩的名称: 1—鹤嘴形, 2—胡弓形, 3—袖形, 4—环形,5—伊斯尼形, 6—江芦形, 7—九袖形, 8—龟形, 9—丸形,10—芦江形。
再用两位数字标在1~10 的后面来表示钩的大小。
如314号钩,3 代表袖形钩, 14是钩的大小标号。
有不少日本生产的鱼钩, 依所要钓的鱼种命名, 如鲤鱼钩、鲫鱼钩等。
也有按地名或人名命名的。
钩形的大小, 用号数表示。
一般而言, 数字越大钩也越大, 数字越小, 钩也越小。
也有少数是标号越大, 鱼钩越小的。
一般用于淡水悬坠钓的钩形主要有袖、伊势尼、关东、金龙、鲤针、伊豆、小矶、チヌ钩等等2. 鱼钩的分类介绍我们常见的袖钩主要有白袖、金袖、赤袖和上黑袖几种,它们的区别主要体现在鱼钩的颜色和钩径的粗细上。
袖钩的钩柄较长、钩门适中、钩条较细、钩尖锐利,因此它具有了精巧细致、重量轻、尖锐锋利、刺鱼快的特点。
伊势尼钩的钩柄稍短、钩条较粗、钩尖锋利且向内凹、钩门适中、钩底浑圆受力点分布均匀;钩身坚硬强度高、鱼易入口又难逃;它不仅可以钓取体格较小的鲫、鳊、黄颡等小型鱼类,也能钓获青、草、鲤、鲢、鳙等较大型鱼类,是被钓友们俗称的“万能钩”,因而深受经常在各类自然水域进行休闲垂钓的钓手们的喜爱。
但是,伊势尼钩固有的倒刺设计也让许多钓手在参加竞技垂钓时颇为费事,不仅会受到《比赛规则》中“禁止使用有倒刺钩”的限制,而且还会因为鱼钩的倒刺易勾挂在抄网、鱼护上不易褪脱,而白白浪费许多宝贵的时间。
钓鱼时如何选择适合的鱼钩形状
钓鱼时如何选择适合的鱼钩形状钓鱼是一项古老而受欢迎的活动,而选择适合的鱼钩形状对于获得好的钓鱼效果至关重要。
不同的鱼种和饵料需要不同类型的鱼钩,因此了解不同鱼钩形状的特点和使用方法,可以帮助钓鱼爱好者提高钓鱼的效果和成功率。
一、直钩(J 钩)直钩是最常见的鱼钩形状之一。
它具有弯曲的尖头和宽阔的钩身。
这种鱼钩适用于大多数鱼类,特别是游动速度较慢的底栖鱼类,如鲈鱼和石斑鱼。
直钩在使用时要注意控制下勾力度,以防鱼儿在咬钩后轻易逃脱。
二、圆钩(Circle 钩)圆钩是一种特殊的曲线鱼钩。
它的尖头更加圆润,弯曲程度较小。
圆钩适用于需要更长时间的咬钩过程,以确保鱼儿吞食饵料并自行咬钩。
这种钩形常用于钓鱼时使用天然饵料,如虫子或小块鱼肉。
三、三角钩(Treble 钩)三角钩是一种带有三个钩尖的鱼钩。
这种形状适用于需要迅速勾住鱼嘴的鱼类,如活跃而好斗的鱼类。
三角钩常用于钓鱼竞赛或对付鱼儿迅速摇摆头脱钩的情况。
四、倒钩(Offset 钩)倒钩在尖头部位向后弯曲,这种形状可以有效减少鱼儿脱钩的可能性。
倒钩适用于钓鱼时使用软质饵料,如黑虫和软虫。
这种钩形在使用时要轻柔地施力,以避免鱼儿感觉到不适而逃离。
五、金钓钩(Gold 钩)金钓钩是一种特殊处理过的鱼钩,涂有金色漆料。
这种钩形用于增加诱饵的吸引力,对于喜欢金色质感的鱼类具有一定的吸引力。
金钓钩特别适用于钓鱼竞赛或需要吸引力强的情况下。
六、特殊形状钩(Special 钩)除了上述常见的鱼钩形状外,还有一些特殊形状的钩子,如倒拉(In-Line 钩)、防晃(Anti-Eject 钩)和鱼肚(Bait Keeper 钩)。
这些特殊形状的钩子根据实际需要使用,能够提供额外的功能和效果。
在选择鱼钩形状时,需要根据钓鱼的具体情况来进行判断。
除了鱼类和饵料的特点外,还需要考虑其他因素,如水域环境和钓鱼技巧等。
通过不断尝试和调整,钓鱼爱好者可以找到最适合自己的鱼钩形状,从而在钓鱼中获得更好的成果。
(完整word版)常用的十三种hook类型
本文将试图以下面的顺序讲解HOOK的大部分内容:1、 WINDOWS的消息机制2、 HOOK介绍3、 HOOK链4、 HOOK钩子的作用范围5、 HOOK类型6、回调函数7、 HOOK钩子的安装与卸载8、 HOOK实例演示+++++++++++++++++++WINDOWS的消息机制+++++++++++++++++++Windows系统是以消息处理为其控制机制,系统通过消息为窗口过程(windowsprocedure)传递输入。
系统和应用两者都可以产生消息。
对于每个输入事件,例如用户按下了键盘上的某个键、移动了鼠标、单击了一个控件上的滚动条,等等,系统都将产生一系列消息。
此外,对于应用带给系统的变化,如字体资源的改变、应用本身窗口的改变,系统都将通过消息以响应这种变化。
应用通过产生消息指示应用的窗口完成特定的任务,或与其他应用的窗口进行通信。
每个窗口都有一个处理Windows系统发送消息的处理程序,称为窗口程序。
它是隐含在窗口背后的一段程序脚本,其中包含对事件进行处理的代码。
Windows系统为每条消息指定了一个消息编号,例如当一个窗口变为活动窗口时,它事实上是收到一条来自Windows系统的WM_ACTIVATE消息,该消息的编号为6,它对应于VB窗口的Activate事件。
对于窗口来说,诸如Open、Activate、MouseDown、Resize等事件,实际上对应的是窗口内部的消息处理程序,这些程序对于用户来讲是不可见的。
类似地,命令按钮也有消息处理程序,它的处理程序响应诸如WM_LBUTTONDOWN和WM_RBUTTONDOWN之类的消息,即激活命令按钮的MouseDown事件.WINDOWS的消息处理机制为了能在应用程序中监控系统的各种事件消息,提供了挂接各种回调函数(HOOK)的功能.这种挂钩函数(HOOK)类似扩充中断驱动程序,挂钩上可以挂接多个反调函数构成一个挂接函数链.系统产生的各种消息首先被送到各种挂接函数,挂接函数根据各自的功能对消息进行监视、修改和控制等,然后交还控制权或将消息传递给下一个挂接函数以致最终达到窗口函数。
鱼钩的分类
鱼钩的分类
鱼钩是钓鱼所必备的装备之一,它是连接钓线和鱼饵的重要工具。
根据钩尖的形状不同,鱼钩可以分为多种类型。
下面介绍几种常见的鱼钩分类。
1. 圆弧钩
圆弧钩是最常见的钓鱼钩之一,其钩尖弯曲度适中,能够紧紧勾住鱼嘴,而不会使鱼嘴脱落。
这种钩子适合钓大型鱼类,比如鲤鱼、鲢鱼等。
2. 直钩
直钩是一种尖锐的钩子,它的钩尖指向鱼钩的方向,能够在鱼嘴咬住鱼后立即勾住,不易脱落。
直钩主要适用于钓小鱼类,比如草鱼、鲫鱼等。
3. 三叉钩
三叉钩的钩尖呈三叉形状,能够同时勾住三条鱼。
这种钩子通常用于海水钓鱼,比如钓鲈鱼、三文鱼等。
4. 阳鱼钩
阳鱼钩是一种大号的圆弧钩,其钩尖非常钝,被稳妥地藏在鱼钩内部。
这种钩子适合于钓鱼时使用饵料,能够使鱼口中咬住饵料后不会受伤。
在选择鱼钩时,要根据不同的钓鱼场景和鱼类特点来选择不同的钩子类型。
同时,在使用鱼钩时,也要注意保护环境,不要将钓鱼钩乱扔在水中,以免对水生生物造成危害。
鱼钩大小对照表及使用参考
鱼钩大小对照表及使用参考在钓鱼活动中,选择合适大小的鱼钩是非常重要的。
不同尺寸的鱼钩适用于不同类型和大小的鱼类。
本文将介绍一个鱼钩大小对照表,以及使用鱼钩的一些建议和技巧。
一、鱼钩大小对照表以下是一个常用的鱼钩大小对照表,用于参考不同鱼种和鱼钩尺寸之间的关系:1. #20、#18、#16号鱼钩:适合捕捞小型鱼类,如鲫鱼、鲤鱼等。
2. #14、#12、#10号鱼钩:适合中小型鱼类,如鳊鱼、黑鱼等。
3. #8、#6、#4号鱼钩:适合大型鱼类,如鲈鱼、鲈鱼等。
4. #2、#1、#1/0号鱼钩:适合大型鱼类,如草鱼、鲤鱼等。
5. #2/0、#3/0、#4/0号鱼钩:适合特大型鱼类,如鲨鱼、鳗鱼等。
需要注意的是,不同品牌的鱼钩尺寸可能会有轻微的差异,因此还需根据实际情况进行选择。
二、使用鱼钩的一些建议和技巧1. 钩子大小与鱼的口径匹配:鱼的嘴或口径大小可以作为选择鱼钩尺寸的参考。
一般来说,鱼钩应该稍微大于鱼嘴的宽度,以便更好地钩住鱼儿。
2. 钓具和鱼线搭配:使用较细的鱼线时,应选择小一号的鱼钩,以保持鱼线和鱼钩之间的协调。
同时,鱼钩表面也要保持光滑,以减少鱼线因摩擦而断裂的风险。
3. 鱼种和作钓环境:不同的鱼种和作钓环境也会影响鱼钩的选择。
在清澈的水域中,鱼钩的大小可能需要稍微减小,以避免刺激鱼儿警觉。
而在混浊的水域中,鱼钩要相对较大,以提高鱼儿被吸引和钩住的几率。
4. 钓饵的搭配:钓饵的大小和形状也需要和鱼钩匹配。
通常情况下,使用小钩配以小钓饵,使用大钩配以大钓饵,可以使钓饵更好地固定在鱼钩上,增加鱼儿上钩的几率。
5. 观察鱼儿咬钩方式:在钓鱼过程中,观察鱼儿咬钩的方式也可以帮助我们确定钓法和鱼钩的选择。
如果鱼儿轻轻咬钩,建议使用较小号的鱼钩,并尽量减少设置的阻力;若鱼儿咬钩有力,可以使用较大号的鱼钩提高上鱼的成功率。
总结:选择合适大小的鱼钩对于钓鱼活动的成功至关重要。
通过鱼钩大小对照表可以更好地选择适合的鱼钩尺寸,而根据一些建议和技巧可以进一步提高钓鱼的效果。
鱼钩选择探讨不同类型鱼钩的优缺点
鱼钩选择探讨不同类型鱼钩的优缺点在钓鱼过程中,选择合适的鱼钩是非常重要的一项决策。
不同类型的鱼钩在形状、材质和用途上有所不同,因此了解各种类型鱼钩的优缺点对于提高钓鱼成功率至关重要。
本文将探讨几种常见的鱼钩类型,包括圆形钩、三角形钩和倒勾钩,以及它们各自的特点。
1. 圆形钩圆形钩是最常见的鱼钩类型之一。
它外形圆润,适用于大多数鱼类。
圆形钩的优点是易于上钩,鱼咬钩后不容易脱钩。
此外,圆形钩还有较好的耐用性,能够经受大多数钓鱼环境下的压力。
然而,相对于其他类型的钩子,圆形钩的抗拉强度较低,所以在面对特别强壮的鱼类时,可能不够强大。
2. 三角形钩三角形钩是一种具有锐利角度的鱼钩类型,也被广泛应用于钓鱼中。
与圆形钩相比,三角形钩的抗拉强度更高,对付较大型的鱼类效果更好。
由于其形状,三角形钩可以更好地穿透鱼嘴,从而提高上钩率。
然而,相对于圆形钩来说,三角形钩的抗脱钩性能较差,有时在鱼咬钩后易于脱落,需要钓者留意。
3. 倒勾钩倒勾钩,也称为倒刺钩,具有向后折叠的倒刺。
这种设计可以防止鱼从钩子上轻易脱掉。
倒勾钩适用于有咀嚼习惯的鱼类,特别是在钓鱼区域有很多障碍物的情况下。
倒勾钩的缺点是,由于其特殊结构,有时在上钩过程中会刺伤鱼嘴,并可能对鱼体造成伤害。
因此,在使用倒勾钩时,钓者需要更加小心。
除了上述提到的几种鱼钩类型,还有其他一些特殊用途的鱼钩,如旋转钩和降噪钩。
旋转钩能够在鱼咬钩后自由旋转,减少鱼线的受力面积,降低鱼咬钩脱离的可能性。
降噪钩则专门用于钓鱼过程中减少产生噪音的情况,使得钓者靠近时不会惊扰到鱼类。
总结而言,钓鱼者在选择鱼钩时需要考虑到鱼的种类、体型、咬钩习惯和钓鱼环境等因素。
不同类型的鱼钩各有优缺点,钓者需要根据具体情况做出选择。
无论选择哪种类型的鱼钩,都需要保持良好的技术和耐心,才能提高钓鱼的成功率。
python中hook用法
python中hook用法钩子函数简介钩子函数是一种在特定时刻或事件发生时执行的特殊函数。
Python中的hook允许开发人员在这些预定义点修改或扩展程序执行,而无需修改原始代码。
常见的钩子类型Python中常见的钩子类型包括:方法钩子:允许在调用方法前后执行代码,例如`__init__`和`__del__`。
类钩子:允许在创建或销毁类前后执行代码,例如`__new__`和`__del__`。
模块钩子:允许在模块导入或卸载前后执行代码,例如`__import__`和`__del__`。
钩子函数的应用钩子函数有广泛的应用,包括:日志记录:在程序执行的特定点记录调试信息或错误。
性能分析:测量代码片段的执行时间或内存使用情况。
数据验证:在函数或方法执行前验证输入数据。
异常处理:修改或处理异常。
代码注入:在不修改原始代码的情况下扩展或修改代码功能。
使用钩子函数要使用钩子函数,需要:1. 确定要挂钩的事件或点。
2. 创建一个在该点执行的函数。
3. 使用适当的装饰器或注册机制将函数注册为钩子。
例如,要创建一个在类实例化后打印消息的类钩子:```pythondef post_init_hook(cls, instance, args, kwargs):print(f"Instance of {cls} created: {instance}") class MyClass:__new__ = post_init_hook```钩子函数的优势钩子函数提供了以下优势:灵活性:允许在不修改原始代码的情况下扩展或修改代码。
可重用性:钩子函数可以被多个模块或类使用。
可调试性:钩子函数可以帮助识别和解决问题。
钩子函数的注意事项使用钩子函数时,需要注意以下事项:性能影响:钩子函数可能会增加应用程序的执行时间。
耦合性:钩子函数可能会增加不同代码模块之间的耦合度。
维护性:维护大量钩子函数可能会变得具有挑战性。
短视频钩子种类
短视频钩子种类
短视频钩子种类是短视频中常用的吸引观众的手段,它可以让观众在众多视频中快速找到自己感兴趣的视频,并且吸引他们的注意力。
以下是一些常见的短视频钩子种类:
1. 惊险刺激型
这种类型的短视频钩子通常包括一些极限运动、危险场景或者惊险刺激的场面,能够吸引很多年轻观众的注意力。
这种类型的短视频经常在社交媒体上分享,因为它们可以激发人们的兴趣,让他们想了解更多。
2. 搞笑幽默型
搞笑幽默型的短视频钩子能够引起人们的共鸣,让他们开心。
这种类型的短视频非常适合在社交媒体上分享,因为它们会让人们感到愉快,从而增加他们对你的兴趣。
3. 知识传播型
知识传播型的短视频钩子通常包括一些有趣的事实、技巧、诀窍或者解释,能够吸引那些对特定主题感兴趣的人们。
这种类型的短视频非常适合在教育、科技、健康等领域中使用,因为它们能够向观众传达有价值的信息。
4. 情感共鸣型
情感共鸣型的短视频钩子通常包括一些有关人类情感、真实故事或者社会事件的内容,能够引起观众的共鸣。
这种类型的短视频非常适合在社会、文化、人文等领域中使用,因为它们能够让人们感到关注和同情。
5. 美食探索型
美食探索型的短视频钩子通常包括一些美食制作、美食介绍或者美食文化的内容,能够吸引喜欢美食的观众。
这种类型的短视频非常适合在旅游、美食、文化等领域中使用,因为它们可以向观众展示丰富的文化和美食。
总之,好的短视频钩子能够吸引观众的注意力,让他们对你的内容产生兴趣。
选择合适的短视频钩子种类,可以根据你的内容类型和目标受众来定。
希望这些常见的短视频钩子类型能够帮助你创作出更有吸引力的短视频。
易语言 勾子
易语言勾子<一>勾子基本概念本期导读:什么叫勾子,勾子又起什么作用,它有那些类别,怎么使用,等等这些问题将在本期找到答案=========================================================== 基本概念钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。
当消息到达后,在目标窗口处理函数之前处理它。
钩子机制允许应用程序截获处理window消息或特定事件。
钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。
每当特定的消息发出,在没有到达目的窗口前,钩子程序就先捕获该消息,亦即钩子函数先得到控制权。
这时钩子函数即可以加工处理(改变)该消息,也可以不作处理而继续传递该消息,还可以强制结束消息的传递。
运行机制1、钩子链表和钩子子程:每一个Hook都有一个与之相关联的指针列表,称之为钩子链表,由系统来维护。
这个列表的指针指向指定的,应用程序定义的,被Hook子程调用的回调函数,也就是该钩子的各个处理子程。
当与指定的Hook类型关联的消息发生时,系统就把这个消息传递到Hook子程。
一些Hook子程可以只监视消息,或者修改消息,或者停止消息的前进,避免这些消息传递到下一个Hook子程或者目的窗口。
最近安装的钩子放在链的开始,而最早安装的钩子放在最后,也就是后加入的先获得控制权。
Windows 并不要求钩子子程的卸载顺序一定得和安装顺序相反。
每当有一个钩子被卸载,Windows 便释放其占用的内存,并更新整个Hook链表。
如果程序安装了钩子,但是在尚未卸载钩子之前就结束了,那么系统会自动为它做卸载钩子的操作。
钩子子程是一个应用程序定义的回调函数(CALLBACK Function),不能定义成某个类的成员函数,只能定义为普通的C函数。
用以监视系统或某一特定类型的事件,这些事件可以是与某一特定线程关联的,也可以是系统中所有线程的事件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
常用钩子的类型
1、WH_CALLWNDPROC
1、WH_CALLWNDPROC和WH_CALLWNDPROCRET Hooks
WH_CALLWNDPROC和WH_CALLWNDPROCRET Hooks使你可以监视发送到窗口过程的消息。
系统在消息发送到接收窗口过程之前调用WH_CALLWNDPROC Hook子程,并且在窗口过程处理完消息之后调用WH_CALLWNDPROCRET Hook 子程。
WH_CALLWNDPROCRET Hook传递指针到CWPRETSTRUCT结构,再传递到Hook子程。
CWPRETSTRUCT结构包含了来自处理消息的窗口过程的返回值,同样也包括了与这个消息关联的消息参数。
2、WH_CBT Hook
在以下事件之前,系统都会调用WH_CBT Hook子程,这些事件包括:
1. 激活,建立,销毁,最小化,最大化,移动,改变尺寸等窗口事件;
2. 完成系统指令;
3. 来自系统消息队列中的移动鼠标,键盘事件;
4. 设置输入焦点事件;
5. 同步系统消息队列事件。
Hook子程的返回值确定系统是否允许或者防止这些操作中的一个。
3、WH_DEBUG Hook
在系统调用系统中与其他Hook关联的Hook子程之前,系统会调用
WH_DEBUG Hook子程。
你可以使用这个Hook来决定是否允许系统调用与其他Hook关联的Hook子程。
4、WH_FOREGROUNDIDLE Hook
当应用程序的前台线程处于空闲状态时,可以使用WH_FOREGROUNDIDLE Hook执行低优先级的任务。
当应用程序的前台线程大概要变成空闲状态时,系统就会调用WH_FOREGROUNDIDLE Hook子程。
5、WH_GETMESSAGE Hook
应用程序使用WH_GETMESSAGE Hook来监视从GetMessage or PeekMessage函数返回的消息。
你可以使用WH_GETMESSAGE Hook去监视鼠标和键盘输入,以及其他发送到消息队列中的消息。
6、WH_JOURNALPLAYBACK Hook
WH_JOURNALPLAYBACK Hook使应用程序可以插入消息到系统消息队列。
可以使用这个Hook回放通过使用WH_JOURNALRECORD Hook记录下来的连续的鼠标和键盘事件。
只要WH_JOURNALPLAYBACK Hook已经安装,正常的鼠标和键盘事件就是无效的。
WH_JOURNALPLAYBACK Hook是全局Hook,它不能象线程特定Hook一样使用。
WH_JOURNALPLAYBACK Hook返回超时值,这个值告诉系统在处理来自回放Hook当前消息之前需要等待多长时间(毫秒)。
这就使Hook可以控制实时事件的回放。
WH_JOURNALPLAYBACK是system-wide local hooks,它们不会被注射到任何行程位址空间。
(估计按键精灵是用这个hook做的)
7、WH_JOURNALRECORD Hook
WH_JOURNALRECORD Hook用来监视和记录输入事件。
典型的,可以使用这个Hook记录连续的鼠标和键盘事件,然后通过使用WH_JOURNALPLAYBACK Hook来回放。
WH_JOURNALRECORD Hook是全局Hook,它不能象线程特定Hook一样使用。
WH_JOURNALRECORD是system-wide local hooks,它们不会被注射到任何行程位址空间。
8、WH_KEYBOARD Hook
在应用程序中,WH_KEYBOARD Hook用来监视WM_KEYDOWN and WM_KEYUP 消息,这些消息通过GetMessage or PeekMessage function返回。
可以使用这个Hook来监视输入到消息队列中的键盘消息。
9、WH_KEYBOARD_LL Hook
WH_KEYBOARD_LL Hook监视输入到线程消息队列中的键盘消息。
10、WH_MOUSE Hook
WH_MOUSE Hook监视从GetMessage 或者 PeekMessage 函数返回的鼠标消息。
使用这个Hook监视输入到消息队列中的鼠标消息。
11、WH_MOUSE_LL Hook
WH_MOUSE_LL Hook监视输入到线程消息队列中的鼠标消息。
12、WH_MSGFILTER / hooks
12、WH_MSGFILTER 和 WH_SYSMSGFILTER Hooks
WH_MSGFILTER 和 WH_SYSMSGFILTER Hooks使我们可以监视菜单,滚动条,消息框,对话框消息并且发现用户使用ALT+TAB or ALT+ESC 组合键切换窗口。
WH_MSGFILTER Hook只能监视传递到菜单,滚动条,消息框的消息,以及传递到通过安装了Hook子程的应用程序建立的对话框的消息。
WH_SYSMSGFILTER Hook监视所有应用程序消息。
WH_MSGFILTER 和 WH_SYSMSGFILTER Hooks使我们可以在模式循环期间过滤消息,这等价于在主消息循环中过滤消息。
通过调用CallMsgFilter function可以直接的调用WH_MSGFILTER Hook。
通过使用这个函数,应用程序能够在模式循环期间使用相同的代码去过滤消息,如同在主消息循环里一样。
13、WH_SHELL Hook
外壳应用程序可以使用WH_SHELL Hook去接收重要的通知。
当外壳应用程序是激活的并且当顶层窗口建立或者销毁时,系统调用WH_SHELL Hook 子程。
WH_SHELL 共有5钟情况:
1. 只要有个top-level、unowned 窗口被产生、起作用、或是被摧毁;
2. 当Taskbar需要重画某个按钮;
3. 当系统需要显示关于Taskbar的一个程序的最小化形式;
4. 当目前的键盘布局状态改变;
5. 当使用者按Ctrl+Esc去执行Task Manager(或相同级别的程序)。
按照惯例,外壳应用程序都不接收WH_SHELL消息。
所以,在应用程序能够接收WH_SHELL消息之前,应用程序必须调用SystemParametersInfo function注册它自己。