Windows fournit des informations sur différents types de périphériques connectés, tels que des disques durs, des CD-ROM, des imprimantes et autres. Ces périphériques peuvent être connectés à l'ordinateur via différentes interfaces comme des ports USB, SCSI, série ou parallèle, etc.
Regardez un exemple de vidéo de ce que vous pouvez faire avec dans une application de base de données Access (DeviceDetectorAuthDemo.accdb) ici :
https://www.youtube.com/watch?v=qh5hrhpRNIg
AxDeviceDetector.exe est un serveur EXE ActiveX POO (hors processus) (32 bits) qui expose 2 classes :
Il y a trois projets dans ce référentiel :
AxDeviceDetector.vbp
SaDeviceDetector.vbp
Ce n'est pas un serveur ActiveX, juste un exécutable autonome qui sert d'exemple et de démo.
Vous pouvez simplement exécuter cet exécutable, pas besoin d'enregistrer le serveur ActiveX pour qu'il fonctionne , car il n'utilise pas les classes via ActiveX, elles sont intégrées en privé dans l'exécutable. Ce projet utilise les mêmes classes, mais ajoute le formulaire frmDetector qui affiche les événements dans une listbox.
ATTENTION : Lorsque vous démarrez ce projet dans l'IDE Visual Basic, il vous indiquera que les deux classes (DeviceDetector et DeviceInfo) ont une interface publique, ce qui n'est pas possible pour un exécutable autonome. Cela se produit parce que les deux projets partagent les mêmes fichiers source. L'EDI Visual Basic modifiera ces propriétés comme étant privées. N'enregistrez pas le projet avec ces modifications, sinon vous devrez les restaurer dans "Multiuse" pour le projet de serveur ActiveX.
AxDeviceDetectorTest.vbp
Il y a un article de blog qui explique ce projet sur mon blog personnel.
La DLL deviceinfo.dll nécessaire à ce projet a été produite avec Visual Studio 2017 (veuillez consulter le fichier readme du référentiel deviceinfo_dll), elle nécessite donc la présence du runtime Visual C 2017 correspondant (x86) installé sur l'ordinateur cible pour fonctionner correctement.
Vous aurez également besoin de la DLL d'exécution msvbvm50.dll Visual Basic 5 (SP3).
Le fichier zip téléchargeable contient les deux DLL requises, que vous devez placer soit là où se trouvent les fichiers exe, soit dans l'un de vos répertoires PATH.