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 目錄之一中。