gpt4 book ai didi

windows - 如何检测 Windows 完成添加/删除存储设备(不是驱动器号,仅作为设备)

转载 作者:可可西里 更新时间:2023-11-01 10:40:04 26 4
gpt4 key购买 nike

我有一些带有简化 Windows 的计算机,其中添加/删除的存储设备不会自动获得驱动器号。所以我必须找到一种方法来检测添加/删除的内容。一种方法(我知道)是使用 WM_DEVICECHANGE 消息。在这些计算机上,消息仅通过 WParam 7 和 LParam 0 发送到窗口。因此,当我的应用程序收到此消息时,我可以运行我的检测代码。问题是需要一些时间才能完全识别设备;与此同时,我的应用程序被 WM_DEVICECHANGE 消息的“齐发”“轰炸”,检测代码甚至启动了 6..7 次。为了解决这个问题,我可以添加一个由新消息重新初始化的计时器;如果一段时间后(1..2 秒)应用程序没有收到消息,则启动检测代码。但我 100% 不喜欢这种方法,因为它没有考虑其他因素,例如:计算机的速度、其他会减慢 Windows 速度的程序、不同的存储设备类型等。以及检测代码在之后完成的事实延迟有点烦人。

有没有人知道更专业的解决方案...?

感谢您的帮助。

最佳答案

我昨天在玩这些消息,在我的测试程序中,如果我过滤消息,我只会收到一条用于添加的消息和一条用于删除的消息。

查看我的 blog以获得更详细的描述。

关于windows - 如何检测 Windows 完成添加/删除存储设备(不是驱动器号,仅作为设备),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4698469/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com