【发布时间】:2021-04-20 03:05:08
【问题描述】:
我写了一个程序来获取磁盘SerialNumber和驱动盘符的关系,效果很好。但是用户可以在磁盘管理中更改盘符,我想实时获取关系。驱动号改变时windows是否有改变事件或通知发送?
我尝试过 WM_DEVICECHANGE 事件和 ReadDirectoryChangesW 函数,但它不起作用。
谁能告诉我如何在 pragrom 中知道 Windows 驱动程序字母,谢谢!
【问题讨论】:
我写了一个程序来获取磁盘SerialNumber和驱动盘符的关系,效果很好。但是用户可以在磁盘管理中更改盘符,我想实时获取关系。驱动号改变时windows是否有改变事件或通知发送?
我尝试过 WM_DEVICECHANGE 事件和 ReadDirectoryChangesW 函数,但它不起作用。
谁能告诉我如何在 pragrom 中知道 Windows 驱动程序字母,谢谢!
【问题讨论】:
询问了很多人并搜索了很长时间。我发现没有 windows api 通知或发送事件来跟踪 windows 驱动器号。但我发现 Windows 驱动器号记录在注册表 HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices 中。我们可以使用 RegNotifyChangeKeyValue 函数来监听这个注册表值的变化来了解 windows 盘符的变化。
【讨论】: