首页/综合问答/全文

shellexecutehooks(URL 执行挂钩 程序路径:shell32.dll 说明:外壳钩子,shellexecutehooks这个是什么东西?看不懂)

作者:魔方百科 更新时间:2024-06-18 22:58:53 栏目:综合问答 阅读量:0

URL 执行挂钩 程序路径:shell32.dll 说明:外壳钩子,shellexecutehooks这个是什么东西?看不懂?

shellexecutehooks(URL 执行挂钩 程序路径:shell32.dll 说明:外壳钩子,shellexecutehooks这个是什么东西?看不懂)

网友:半生酒醒 提问

URL 执行挂钩 程序路径:shell32.dll 说明:外壳钩子,shellexecutehooks这个是什么东西?看不懂

五星知识达人网友:爱难随人意 解答于 2022-04-01 23:05

基本概念钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理函数之前处理它。钩子机制允许应用程序截获处理window消息或特定事件。 钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每当特定的消息发出,在没有到达目的窗口前,钩子程序就先捕获该消息,亦即钩子函数先得到控制权。这时钩子函数即可以加工处理(改变)该消息,也可以不作处理而继续传递该消息,还可以强制结束消息的传递。

钩子也可以理解为WINDOWS留给我们的后门,比如你想控制键盘,在DOS时代很简单通过INT即可,而WINDOWS时代不允许我们直接操作硬件;由于WINDOWS是消息驱动,所以我们可以拦截键盘消息以达到控制键盘的目的。但是控制自己进程的消息固然很简单,要控制所有进程消息要利用钩子了。将钩子函数放在DLL中,所有的有关键盘的消息都必须经过钩子函数过滤,这样你就可以为所欲为了。

WINDOWS下的钩子程序就像DOS下的TSR(内存驻留程序)一样,用来截获WINDOWS下的 特定的消息,进行相应的处理。比如可以截获键盘输入的消息,来获得键盘输入的信息等。钩子程序可以通过API调用来驻留和脱钩。

运行机制每一个Hook(钩子)都有一个与之相关联的指针列表,称之为钩子链表,由系统来维护。这个列表的指针指向指定的,应用程序定义的,被Hook子程调用的回调函数,也就是该钩子的各个处理子程。当与指定的Hook类型关联的消息发生时,系统就把这个消息传递到Hook子程。 一些Hook子程可以只监视消息,或者修改消息,或者停止消息的前进,避免这些消息传递到下一个Hook子程或者目的窗口。最近安装的钩子放在链的开始, 而最早安装的钩子放在最后,也就是后加入的先获得控制权。Windows 并不要求钩子子程的卸载顺序一定得和安装顺序相反。每当有一个钩子被卸载,Windows 便释放其占用的内存,并更新整个Hook链表。如果程序安装了钩子,但是在尚未卸载钩子之前就结束了,那么系统会自动为它做卸载钩子的操作。

钩子的分类一. 按事件分类,有如下的几种常用类型(1) 键盘钩子和低级键盘钩子可以监视各种键盘消息。(2) 鼠标钩子和低级鼠标钩子可以监视各种鼠标消息。(3) 外壳钩子可以监视各种Shell事件消息。比如启动和关闭应用程序。(4) 日志钩子可以记录从系统消息队列中取出的各种事件消息。(5) 窗口过程钩子监视所有从系统消息队列发往目标窗口的消息。此外,还有一些特定事件的钩子提供给我们使用,不一一列举。

二. 按使用范围分类,主要有线程钩子和系统钩子(1) 线程钩子监视指定线程的事件消息。(2) 系统钩子监视系统中的所有线程的事件消息。因为系统钩子会影响系统中所有的应用程序,所以钩子函数必须放在独立的动态链接库(DLL)中。这是系统钩子和线程钩子很大的不同之处。几点需要说明的地方:(1) 如果对于同一事件(如鼠标消息)既安装了线程钩子又安装了系统钩子,那么系统会自动先调用线程钩子,然后调用系统钩子。(2) 对同一事件消息可安装多个钩子处理过程,这些钩子处理过程形成了钩子链。当前钩子处理结束后应把钩子信息传递给下一个钩子函数。而且最近安装的钩子放在链的开始,而最早安装的钩子放在最后,也就是后加入的先获得控制权。(3) 钩子特别是系统钩子会消耗消息处理时间,降低系统性能。只有在必要的时候才安装钩子,在使用完毕后要及时卸载。

1楼网友:愁杀梦里人 解答于 2022-01-02 00:22

是vb运行速度是很快的,shellexecute 0&, “open”, “d:\calc.exe”, “”, “”, 1 这一句固然是打开了一个计算器,但是打开的过程中,vb早已运行到下一个语句了,当然找不到这个程序,也就不能返回句柄,也就不能改变标题。解决办法:设定延迟,使vb等待程序打开以后,再向下运行。代码如下。==============private declare function findwindow lib “user32” alias “findwindowa” ( _byval lpclassname as string, byval lpwindowname as string) as longprivate declare sub sleep lib “kernel32” (byval dwmilliseconds as long) '延迟函数private declare function shellexecute lib “shell32.dll” alias “shellexecutea” (byval hwnd as long, byval lpoperation as string, byval lpfile as string, byval lpparameters as string, byval lpdirectory as string, byval nshowcmd as long) as longprivate declare function setwindowtext lib “user32” alias “setwindowtexta” (byval hwnd as long, byval lpstring as string) as longprivate const gwl_style = (-16)private const swp_showwindow = &h40private const hwnd_bottom = 1private const ws_caption = &hc00000private sub form_load()dim chwnd as longshellexecute 0&, “open”, “calc”, “”, “”, 1sleep 50 '我这里延迟50就可以,请根据自己情况修改。chwnd = findwindow(vbnullstring, “计算器”)setwindowtext chwnd, “jisuanqi”end sub

本文地址:https://www.cubemovie.cn/hetong/42.html

相关推荐

  • 综合问答

    玛卡是什么(玛卡是一种什么东西?)

    玛卡是一种什么东西??网友:書生途 提问玛卡是一种什么东西?玛卡是什么 最佳答案五星知识达人网友:白昼之月 解答于 2022-02-07 13:56玛卡是一种是一种十字花科植物。叶子椭圆,根茎形似小圆萝卜,可食用,原产南美。中国云南丽江也有种植。网上都炒作它有很多神奇的作用,尤其身体保健方面的。但是那仅仅是炒作而已,作为一种食物,它肯定有一些营养,但是肯定没商家炒的那么神乎其神的。1楼网友:往

    2024-06-23 704
  • 玩车百科

    贷款购车(办理贷款买车需要什么东西)

    如果自己的经济条件有限的话,而且又想要购买车子,这种情况可以采取贷款买车的,那么贷款买车的时候需要自己提交的材料有哪些呢?下面,为了帮助大家更好的了解相关法律知识,小编整理了以下的内容,希望对您有所帮助。一、按揭按揭买车是指申请购买汽车的借款人先付一部分首付,剩余部分由贷款人向购车者分期发放贷款。按揭买车是指申请购买汽车的借款人先付一部分首付,剩余部分由贷款人向购车者分期发放贷款。二、办理贷款买车

    2024-06-25 611
  • 生活百科

    手机感光器是什么东西(手机感光器是什么原理)

    手机感光器是什么东西(手机感光器是什么原理),本文通过数据整理汇集了手机感光器是什么东西(手机感光器是什么原理)相关信息,下面一起看看。手机上的感光器有什么用?光传感器可以根据外界光线的强弱自动调节手机的屏幕灯、闪光灯、键盘灯的亮度。光传感器使用投影仪将来自透镜的光聚焦,然后传输到接收器的透镜,再传输到接收传感器,接收传感器将接收到的光信号转换成电信号。该电信信号可以进一步执行各种开关和控制动作。

    2024-06-12 531
  • 生活百科

    马桶盖上的黄色污渍用什么东西可以洗掉呢(马桶盖上的黄色污渍怎么去除)

    马桶盖上的黄色污渍用什么东西可以洗掉呢(马桶盖上的黄色污渍怎么去除),本文通过数据整理汇集了马桶盖上的黄色污渍用什么东西可以洗掉呢(马桶盖上的黄色污渍怎么去除)相关信息,下面一起看看。今天常识百科就给大家讲解一下如何清洗马桶盖上的黄色污渍的百科知识,用什么可以洗掉马桶盖上的黄色污渍?(如何去除马桶上的黄色污渍)进行专业讲解。如果你能碰巧解决你现在面临的问题,别忘了关注这个网站。现在让我们开始吧!用

    2024-06-14 710
  • 综合问答

    什么防辐射(什么东西可以防辐射?)

    什么东西可以防辐射??网友:浪荡绅士 提问什么东西可以防辐射?什么防辐射 最佳答案五星知识达人网友:北城痞子 解答于 2022-02-09 13:25电脑旁摆仙人掌防辐射 隔离电脑电磁波辐射,除了电脑屏幕保护器、防辐射服外,原来一盆小小的仙人掌也能够减少电磁辐射可能带来的伤害。仙人掌肉质基上的气孔在白天会关闭,夜间会打开,所以在夜间会吸收二氧化碳,释放氧气,因此有增加新鲜空气和负离子的功能。另

    2024-06-22 735
  • 综合问答

    重楼之泪(天龙八部2中重楼之泪是什么东西啊)

    天龙八部2中重楼之泪是什么东西啊?网友:杀手的诗 提问本人53天山,前些日子和一些人组队经过束河古镇时,碰到霜影,就打了下,结果最后暴出来的东西是重楼之泪,重楼之泪是什么东西啊,这东西好吗?重楼之泪 最佳答案五星知识达人网友:洒脱疯子 解答于 2022-03-14 14:37汗、如果是真的你发了!钱啊。RMB1楼网友:躲不过心动 解答于 2022-04-14 17:57重楼的眼泪!悲伤的东

    2024-06-20 286