常用钩子的类型
- 格式:doc
- 大小:30.00 KB
- 文档页数:3
鱼钩选择什么样的鱼钩适合钓鳟鱼在钓鳟鱼时,选择适合的鱼钩非常重要。
不同类型的鱼钩适用于不同的钓鱼情况和鱼种。
本文将介绍在钓鳟鱼时的鱼钩选购及使用技巧,帮助钓友们更好地选择合适的鱼钩,提高钓鳟鱼的成功率。
一、鱼钩的类型在选择鱼钩之前,了解不同类型的鱼钩是很有必要的。
常见的鱼钩类型包括倒刺钩、圆弧钩、三角钩等。
钓鳟鱼时,推荐使用三角钩和圆弧钩。
这两种类型的鱼钩相对来说更容易钩住鱼嘴,提高钓鱼的成功率。
二、鱼钩的尺寸鱼钩的尺寸也是选择的重要考虑因素之一。
鳟鱼的嘴比较小,通常选择钩尖较细小的鱼钩,比如号码为6至10号之间的鱼钩。
如果使用过大的鱼钩,容易导致钩住鳟鱼的嘴部而无法成功钓起。
三、鱼钩的材质鱼钩的材质对钓鱼效果也有一定的影响。
通常可选择的鱼钩材质有铁钢、碳素钢和不锈钢等。
对于钓鳟鱼来说,选择不锈钢材质的鱼钩更为合适。
不锈钢鱼钩具有耐腐蚀性能,使用寿命长,并且不容易生锈,能够在湖泊和河流等各种水域中使用。
四、鱼钩的颜色鱼钩的颜色其实也是需要重视的因素。
在钓鳟鱼时,通常选择较为自然的颜色,比如银色、铜色等。
这样的颜色更能与水中环境融为一体,不容易被鱼儿察觉到。
五、使用技巧除了选择合适的鱼钩外,合理的使用技巧也是提高钓鳟鱼成功率的关键。
以下是几点值得注意的技巧:1. 温水泡钩:在使用鱼钩之前,可以将钩子浸泡在温水中一段时间,这样能够去除钩子表面的气味,降低对鳟鱼的警觉。
2. 目视引诱:观察鳟鱼的饵食习性,选择合适的饵料,并将其放在鱼钩上,以引诱鳟鱼上钩。
3. 控制力度:鳟鱼咬钩时,切忌急于收杆。
应保持耐心,等待鳟鱼咬钩后轻轻提竿,再稳定力度逐渐收拉,避免断线或者鱼儿逃走。
4. 及时收杆:一旦感觉到鱼儿已经上钩,要及时收杆,保持线与鱼钩之间的拉力,确保鱼儿不会轻易脱钩。
以上是关于鱼钩选择以及钓鳟鱼的技巧和注意事项。
希望这些内容能够帮助到广大钓友们,在钓鳟鱼的过程中取得更好的效果。
记住,选择适合的鱼钩和运用正确的钓鱼技巧是成功的关键。
鱼钩种类的特点及用途
鱼钩是钓鱼时常用的钓具之一,根据用途和特点不同,可以分为多种不同种类的鱼钩。
下面就来详细介绍一些鱼钩的种类、特点和用途。
首先,我们来说说常见的三钩型鱼钩,即三叉钩、四叉钩和五叉钩。
这些钩子通常由金属制成,具有锋利的钩尖和鱼钩杆。
它们的特点是结构简单、使用方便,并且可以迅速钓取鱼类。
这些钩子适用于各种鱼类,特别是小型鱼类,如常见的鲫鱼、鲤鱼等。
其次,单钩型鱼钩也是常见的一类鱼钩。
单钩型鱼钩是指只有一个钩尖的钓钩,根据钩尖的形状和结构又可分为直钩、倒钩、倒刺钩等。
这些单钩型鱼钩都有各自的特点和用途。
比如,直钩常用于钓取鱼类的嘴部,而倒钩和倒刺钩则适用于捕捉鱼类的身体或背部。
这些钩子的特点是操作灵活、能够更好地掌握鱼类的咬钩情况。
它们适用于各种鱼类,尤其是较大型的鱼类,如鲈鱼、鳗鱼等。
另外,还有些特殊类型的鱼钩,如鱼饵钩和鱼皮钩。
鱼饵钩通常用于悬浮钓或者水底钓,在钩尖附近设有专门的鱼饵固定装置,可以更好地固定鱼饵。
而鱼皮钩则是一种特殊的鱼钩,它的钩尖是粘性的,可以直接钩住鱼类的皮肤或鳞片来捕捉鱼类,不需要钩入鱼口。
这些特殊类型的鱼钩在特定的钓鱼场合中具有独特的优势和用途。
总而言之,鱼钩种类繁多,每种鱼钩都有自己特定的结构和用途。
钓鱼者可以根据目标鱼类的大小、口型特征、饲料和钓鱼方式等因素选择适合的鱼钩。
掌握不同鱼钩的特点和用途,有助于提高钓鱼的效果和成功率。
衣架上的小钩子的用法一、引言衣架上的小钩子是我们平常在衣柜中常见的组成部分,但很少有人真正了解小钩子的多种用途。
小钩子的设计简单实用,可以帮助我们更好地管理衣物,使衣柜整洁有序。
本文将详细探讨衣架上小钩子的用法,并逐一介绍各种应用场景。
二、小钩子的基本种类衣架上的小钩子主要有以下几种类型: - 塑料小钩子:这种小钩子制作材质轻巧且耐用,适合用于悬挂轻便的物品。
- 金属小钩子:金属小钩子更加结实,可以承载较重的物品如包包或厚重的外套。
- 可旋转小钩子:这种小钩子可自由旋转,方便调整悬挂物品的角度。
三、衣架上小钩子的用法3.1 挂晾干净衣物小钩子可以用于挂晾已经洗干净的衣物,以避免起皱或变形。
你可以将小钩子挂在衣架上,然后将衣物悬挂在小钩子上,这样衣物就可以自然风干了。
3.2 悬挂困难物品有些物品可能没有自带挂钩的设计,例如围巾、领带或丝质衣物等。
此时,小钩子可以派上用场。
你只需要将小钩子插在这些物品的合适位置,并挂在衣架上,就可以轻松地悬挂这些困难物品了。
3.3 组织配件和饰品小钩子是组织配件和饰品的理想选择。
你可以使用小钩子悬挂项链、耳环和手链等饰品,以便整理和展示它们。
此外,小钩子还可以被用来悬挂配件,如帽子、手套和围巾,让它们井然有序地摆放在衣柜中,方便随时取用。
3.4 存放包包和帆布袋包包和帆布袋通常需要一定的空间来储存,而小钩子恰好可以提供这样的空间。
你可以使用小钩子挂在衣架上,并将包包和帆布袋悬挂在小钩子上。
这不仅可以省去整理包包时需要的时间,还能让包包轻松保持其形状和新鲜度。
四、如何选择和安装小钩子4.1 根据用途选择合适的小钩子在选择小钩子时,首先要考虑所需的承重能力。
如果你需要悬挂较重的物品,那么金属小钩子是个不错的选择。
如果你只需要悬挂轻便的物品,那么塑料小钩子就足够了。
另外,可旋转的小钩子可以让你更方便地调整悬挂物品的位置和角度。
4.2 安装小钩子安装小钩子非常简单。
首先,确定你想要安装小钩子的地方,然后用钻孔机或钉子将小钩子固定在合适的位置上。
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. 钓鱼场景:不同的钓鱼场景需要不同的鱼钩组合。
如果是在湖泊或河流中钓鱼,你可以选择使用单个钩子或多个钩子组合。
而在海洋中钓鱼时,常常需要使用带有饵片或鱼漂的多个钩子组合。
三、合理搭配饵料和鱼钩除了选择合适的鱼钩组合外,合理搭配饵料也是成功捕鱼的重要因素。
不同的鱼类对饵料的喜好不同,因此需要根据目标鱼类的喜好选择适当的饵料。
同时,饵料的形状和大小也要与鱼钩相匹配,以确保饵料能够固定在钩子上并有效诱饵。
四、注意钓鱼技巧和鱼钩组合之间的配合在使用鱼钩组合技巧时,还需要注意钓鱼技巧与鱼钩组合之间的配合。
例如,如果你使用多个钩子组合钓鱼,需要掌握适当的投放和收线技巧,以确保各个钩子的位置和深度合适。
另外,在使用复杂的组合方式时,也要注意避免钩子之间的缠绕和纠结,以免影响钓鱼效果。
五、实践和经验总结最后,要记住只有通过实践和经验总结才能不断提高钓鱼技能。
每次钓鱼结束后,可以回顾自己的钓鱼日志,记录下使用的鱼钩组合和钓鱼技巧,以及捕获的鱼类情况。
通过不断总结和分析,你将逐渐找到最适合自己的鱼钩组合技巧,并提高钓鱼的成功率。
总结:正确使用鱼钩组合技巧是提高钓鱼技能的重要因素。
鱼钩选择如何选择适合海钓专业比赛的鱼钩鱼钩选择-如何选择适合海钓专业比赛的钓鱼钩在海钓专业比赛中,选择适合的鱼钩是非常重要的。
一个好的鱼钩不仅能提高钓鱼的成功率,还能增加比赛的胜算。
本文将介绍如何选择适合海钓专业比赛的鱼钩,并给出一些实用的建议。
一、鱼钩类型的选择1. 钓鱼方式和目标鱼种:根据你的钓鱼方式和目标鱼种的不同,在鱼钩类型上会有所区别。
例如,在海岸钓中,可以选择圆弧形钩和长钩,适合钓鱼中的大型鱼种;而在浮钓中,可以选择条形钩和十字钩,适合钓鱼中的中小型鱼种。
2. 鱼钩大小:鱼钩的大小应该根据目标鱼种的口径和身体大小来选择。
如果目标鱼种的口径较小,鱼钩就应该选择较小号码的钩子。
而如果目标鱼种较大,则应该选择较大号码的钩子。
二、鱼钩材料的选择1. 钢铁钩:钢铁钩具有非常高的强度和耐用性,适合用于捕捉大型鱼类。
在海钓专业比赛中,如果目标是大型鱼类,推荐选择钢铁钩。
2. 不锈钢钩:不锈钢钩是一种防腐性能较好的钩子,尤其适合海水环境下的使用。
如果你参加的比赛是在咸水环境中进行的,不锈钢钩会是一个不错的选择。
3. 铜钩:铜钩具有良好的伸缩性和弯曲性,适合用于海钓中的大型鱼类。
它们的锋利度也非常高,能够容易地刺入鱼嘴,提高钓鱼的成功率。
三、鱼钩品牌的选择1. Daiichi钩:Daiichi是一个知名的钓鱼钩品牌,其产品质量非常可靠。
他们的钩子经过精密加工,锋利度高,耐用性强,非常适合海钓专业比赛。
2. Mustad钩:Mustad也是一个备受认可的钓鱼钩品牌。
他们的钩子有各种类型和规格,根据需求可以选择合适的型号,质量优秀。
3. Owner钩:Owner钩以其优秀的质量和设计而闻名,非常适合海钓专业比赛。
他们的钩子具有良好的钩嘴锋利度和抗腐蚀性能,能够在比赛中有很好的表现。
四、其他注意事项1. 钩子数量:在进行海钓专业比赛时,应该随身携带足够数量的鱼钩。
这样,即使在钓鱼过程中丢失或者钩子磨损,也能及时更换。
本文将试图以下面的顺序讲解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、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注册它自己。