Windows 提供有关不同类型连接设备的信息,例如硬盘、CDROM、打印机等。这些设备可以通过不同的接口连接到计算机,如 USB、SCSI、串行或并行端口等。
请在此处查看有关在 Access 数据库应用程序 (DeviceDetectorAuthDemo.accdb) 中可以使用它执行哪些操作的示例视频:
https://www.youtube.com/watch?v=qh5hrhpRNIg
AxDeviceDetector.exe 是一个(32 位)ActiveX OOP(进程外)EXE 服务器,它公开 2 个类:
该存储库中有三个项目:
AxDeviceDetector.vbp
SaDeviceDetector.vbp
这不是 ActiveX 服务器,只是用作示例和演示的独立可执行文件。
您只需运行此可执行文件即可,无需注册 ActiveX 服务器即可运行,因为它不通过 ActiveX 使用类,它们私下嵌入在可执行文件中。该项目使用相同的类,但添加了在列表框中显示事件的 frmDetector 表单。
警告:当您在 Visual Basic IDE 中启动此项目时,它会告诉您两个类(DeviceDetector 和 DeviceInfo)具有公共接口,这对于独立可执行文件是不可能的。发生这种情况是因为两个项目共享相同的源文件。 Visual Basic IDE 会将这些属性更改为私有。不要保存包含这些更改的项目,否则您必须将它们恢复为 ActiveX 服务器项目的“多用途”。
AxDeviceDetectorTest.vbp
我的个人博客上有一篇博文解释了这个项目。
该项目所需的 deviceinfo.dll DLL 是使用 Visual Studio 2017 生成的(请参阅 deviceinfo_dll 存储库自述文件),因此需要目标计算机上安装相应的 Visual C 2017 运行时 (x86) 才能正常运行。
您还需要 msvbvm50.dll Visual Basic 5 运行时 DLL (SP3)。
可下载的 zip 文件包含所需的 DLL,您应该将其放置在 exe 文件所在的位置,或者放置在您的 PATH 目录之一中。