C# Windows目录更改事件

C# Windows目录更改事件,c#,events,directory,windows-explorer,C#,Events,Directory,Windows Explorer,当资源管理器试图更改/切换它正在查看的目录时,是否有一种方法可以从windows捕获事件。如果是这样的话,有没有一种方法可以在改变之前做一些事情,然后在必要时取消改变 我了解如何使用FileSystemWatcher,而且这不是我想要使用的您可以使用的。 这是一本书 为了打破信息贫乏的回答者的趋势。。。这个问题与监视文件系统更改无关 这样做的唯一机会是在所有资源管理器窗口上观察用户的所有操作。即使这样,也有办法绕过它(正如科迪逃避的那样)。在Windows中可以实现自定义安全策略,但这不是其中之

当资源管理器试图更改/切换它正在查看的目录时,是否有一种方法可以从windows捕获事件。如果是这样的话,有没有一种方法可以在改变之前做一些事情,然后在必要时取消改变

我了解如何使用
FileSystemWatcher
,而且这不是我想要使用的

您可以使用的。
这是一本书

为了打破信息贫乏的回答者的趋势。。。这个问题与监视文件系统更改无关


这样做的唯一机会是在所有资源管理器窗口上观察用户的所有操作。即使这样,也有办法绕过它(正如科迪逃避的那样)。在Windows中可以实现自定义安全策略,但这不是其中之一。

这听起来像是一个错误。你为什么要这样做?你希望解决什么问题?您是在编写shell扩展,还是希望它能在常规C#应用程序中工作?为什么您应该能够控制用户使用Windows资源管理器执行的操作?如果他们使用命令行或其他实用程序浏览目录,会发生什么情况?我正在编写一个文件夹锁定程序,基本上我需要知道用户何时尝试更改目录,并捕获事件,提示输入密码,如果用户发现错误,则取消更改。由于许多原因,这不会很好地工作,我在最后的评论中提到了其中一些。Windows提供了各种内置的安全功能来处理类似的事情。为什么不使用它们而不是尝试编写自己的呢?为什么不使用文件系统安全性呢?NTFS能够为文件和目录分配权限。我想写我自己的一个,用于学术目的,两个用于娱乐,三个用于集成到windows中的安全程序,非常轻量级且易于使用。我想看看目录是否没有更改,而是单击。。。比如,如果用户点击一个目录,我想这似乎是公平的。只是我在学校时想做的一个有趣的小项目。仅仅是一个学术项目@布吉:这不是一个好的学术项目。选择另一个。:-)说真的,这类事情确实需要操作系统来处理。它不是由应用程序来完成的,任何尝试这样做的应用程序都不会正确完成。更不用说,这将是相当困难的,需要一些先进的技能,甚至得到一种工作演示。如果你对Windows编程不是很有经验,你会感到沮丧,并且会花很多时间发布“为什么这个不行?”之类的问题。“你不想给我那么多机会发表尖刻的评论。@CodyGray-我不会对你对Buggie评论的任何部分进行辩论。”。我只是怀疑你的评论,这是更好地留给操作系统。这难道不是PAM被发明的原因吗(并且半由Windows支持)?嗯,我认为它的发明是为了让我的华夫饼干不会粘在熨斗上。我想你的意思是“可插拔认证模块”,然后我不得不说我不知道。我是一名Windows程序员,那里根本不支持它。我想是的,从理论上讲,可能有一些可扩展性的体系结构为OS提供了这个目的,但是我仍然认为“由操作系统处理”。NT的安全系统相当复杂,似乎完全适合这个用途。不管怎样,你都不是通过和探险家互动来完成的。@CodyGray-lol同意了。我的观点更倾向于原始海报(尽管我是针对你的)。以一种迂回的方式,这可以被认为是一种不用回答就回答他的问题的方式。