Windows menyediakan informasi tentang berbagai jenis perangkat yang terpasang, seperti hard disk, CDROM, printer dan lain-lain. Perangkat ini dapat dipasang ke komputer melalui antarmuka berbeda seperti USB, SCSI, port serial atau paralel, dll.
Lihat contoh video tentang apa yang dapat Anda lakukan dengannya di aplikasi Access Database (DeviceDetectorAuthDemo.accdb) di sini:
https://www.youtube.com/watch?v=qh5hrhpRNIg
AxDeviceDetector.exe adalah Server EXE ActiveX OOP (keluar dari proses) (32 bit) yang mengekspos 2 kelas:
Ada tiga proyek dalam repositori ini:
AxDeviceDetector.vbp
SaDeviceDetector.vbp
Ini bukan server ActiveX, hanya executable mandiri yang berfungsi sebagai sampel dan demo.
Anda cukup menjalankan executable ini, tidak perlu mendaftarkan server ActiveX agar dapat berfungsi , karena tidak menggunakan kelas melalui ActiveX, mereka tertanam secara pribadi di executable. Proyek ini menggunakan kelas yang sama, tetapi menambahkan formulir frmDetector yang menampilkan kejadian di kotak daftar.
PERINGATAN : Ketika Anda memulai proyek ini dalam Visual Basic IDE, ia akan memberitahu Anda bahwa dua kelas (DeviceDetector dan DeviceInfo) memiliki antarmuka publik, yang tidak mungkin dilakukan secara mandiri. Hal ini terjadi karena kedua proyek berbagi file sumber yang sama. Visual Basic IDE akan mengubah properti ini menjadi pribadi. Jangan simpan proyek dengan perubahan ini, atau Anda harus mengembalikannya kembali ke "Multiuse" untuk proyek server ActiveX.
AxDeviceDetectorTest.vbp
Ada postingan blog yang menjelaskan proyek ini di blog pribadi saya.
DLL deviceinfo.dll yang diperlukan dalam proyek ini, diproduksi dengan Visual Studio 2017 (silakan lihat readme repositori deviceinfo_dll), sehingga memerlukan kehadiran runtime Visual C 2017 (x86) yang sesuai yang diinstal pada komputer target agar berfungsi dengan baik.
Anda juga memerlukan DLL runtime Visual Basic 5 msvbvm50.dll (SP3).
File zip yang dapat diunduh berisi DLL yang diperlukan, yang harus Anda tempatkan di tempat file exe berada, atau di salah satu direktori PATH Anda.