咋们上一篇短文,叙述了,如果监控文件纲领,和文件,而且怎么样级联监控了。通过上篇短文,咋们能够监控到你建立.修正.删除.重命名等任何文件纲领或者者文件夹的动做了。如果你有无看过那篇短文,这是他的迅速跳转链接纲领和文件监控了。
短文最先以前,请先看下最终功效图
一.本文需要
上篇短文叙述了怎么样监控建立.修正.删除文件纲领和文件的动做了。可是怎么样监控你的鼠标选中了什么文件吧?
好比上图,是一位资源治理器,我的鼠标选中了一位叫“Postman"的文件夹,但疑是,你怎样就知道我鼠标选中了他吧?并怎么样知道我选中的文件的一切途径吧?
两.钩子函数
一开始一设想,应该许多人一上去就想到了运用钩子函数来处置了。但钩子函数有以下几个疑
需要你一直钩人家的电脑,这会影响他人家的工做了。
钩子函数获得的是句柄,句柄不过一位Intptr的指针值,固然你能够转为int种别了。但光光一位int种别给你,你就能获得鼠标选中的文件的途径了吧?
这也即是最主要的一点,通过钩子函数,你全部无法完成此需要了。最多我有无完成,如果你有,还望分享了。
三.处置计划
要监控到鼠标选中了什么文件夹或者者文件的全途径,这里需要你用到Com+组件和Shell了。
1.Com+需要引入Microsoft Internet Controls组件,以下图
2.援用Shell32.dll,他的职位在C:\Windows\System32纲领,以下图
3.挪用ShellWindows()办法,判断是否为资源治理器,然后输入文件途径即可了。
四.一切代码
你在Winform界面上,新增一位按钮,然后双击按钮变成点击事情的代码,并填写以下代码,最终会像下面这样
private void button8_Click(object sender, EventArgs e) } }}
掀开一位资源治理器,选择好一位文件后,点击该按钮,触发事情,就会出-现以下功效
祝你用餐开心了。
发表评论