【问题标题】:Intercepting the Move command in Windows拦截 Windows 中的移动命令
【发布时间】:2011-03-04 10:33:28
【问题描述】:

我正在开发一个文档标记软件的插件。我想拦截Windows资源管理器中的MOVE操作,让打标签软件来处理。

我在考虑 Hooks,DLL 注入。 MOVE可以由用户通过多种方式发起,我需要全部拦截。

有没有人有其他想法。如果您也可以发布一些示例链接,那就太好了。

TIA

苏杰

【问题讨论】:

  • 用户可能移动的所有其他时间呢?即使在 Explorer 中,也有许多不同的移动方式。有些人使用不同的外壳。您可以从常用对话框中移动。等等等等。
  • 你想通过hook移动操作来完成什么?像这样改变这样的基本操作是一个非常糟糕的主意。我建议另辟蹊径。看看 TortoiseSVN 是如何处理这种情况的,例如,通过在资源管理器中添加另一个上下文菜单项,而不是更改用户已经知道和喜爱的菜单项。
  • @David 感谢您指出这一点。我已经编辑了主要问题
  • @tenfour 如果移动未被拦截,则标记软件无法更新其数据库。如果您有任何不同的方法,请分享。
  • 这不是一个合理的解决方案。您无法拦截所有潜在的移动操作。您需要找到其他方法来实现您的软件数据库。

标签: c++ windows sdk hook dll-injection


【解决方案1】:

Detours 是这个问题的错误解决方案。

相反,请考虑使用类似 FileSystemWatcher http://msdn.microsoft.com/en-us/library/x7t1d0ky 或内核模式文件系统过滤器驱动程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-06
    • 2012-05-10
    • 2016-08-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多