代码之家  ›  专栏  ›  技术社区  ›  Phil

通过USB或其他方式(C#)连接新驱动器时获取通知

  •  6
  • Phil  · 技术社区  · 16 年前

    我需要检测新驱动器何时通过USB端口、firewire端口等插入Windows系统。我知道 WM_DEVICECHANGE 背景 在C#中检测何时插入新驱动器的过程?

    背景信息:我想写这个应用程序来删除公司可移动驱动器的蠕虫。常规防病毒软件无法将其删除。我们有一个脚本可以删除蠕虫,但它必须手动运行,这还不足以遏制病毒爆发。

    4 回复  |  直到 16 年前
        1
  •  4
  •   Chris Ballance    16 年前

    A. windows service 我们应该这样做

    尝试重新编写代码项目 DriveDetector

        2
  •  1
  •   Jan Jongboom    16 年前

    您需要订阅 RegisterDeviceNotification ,并将其绑定到服务状态句柄。另见 http://social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/9ae4478a-1133-44ba-8a1c-3e4be3856e37

    我不太清楚如何实现这一点,这已经是很久以前的事了。

        3
  •  0
  •   Community Mohan Dere    11 年前

    这篇博文展示了如何处理系统事件, https://web.archive.org/web/1/http://blogs.techrepublic%2ecom%2ecom/howdoi/?p=135 也许你可以用它来处理你想处理的事件

        4
  •  0
  •   Guillaume    16 年前

    您可以创建隐藏窗口或运行服务,因为它应该与窗口句柄或服务状态句柄一起工作。

    推荐文章