يوفر Windows معلومات حول أنواع مختلفة من الأجهزة المتصلة، مثل الأقراص الثابتة والأقراص المدمجة والطابعات وغيرها. يمكن توصيل هذه الأجهزة بالكمبيوتر عبر واجهات مختلفة مثل USB أو SCSI أو المنافذ التسلسلية أو المتوازية وما إلى ذلك.
شاهد نموذج فيديو لما يمكنك فعله به في تطبيق Access Database (DeviceDetectorAuthDemo.accdb) هنا:
https://www.youtube.com/watch?v=qh5hrhpRNIg
AxDeviceDetector.exe هو خادم ActiveX OOP (32 بت) EXE (خارج العملية) يعرض فئتين:
هناك ثلاثة مشاريع في هذا المستودع:
axDeviceDetector.vbp
SaDeviceDetector.vbp
هذا ليس خادم ActiveX، ولكنه مجرد ملف قابل للتنفيذ مستقل يعمل كعينة وعرض توضيحي.
يمكنك فقط تشغيل هذا الملف القابل للتنفيذ، دون الحاجة إلى تسجيل خادم ActiveX حتى يعمل ، لأنه لا يستخدم الفئات عبر ActiveX، فهي مضمنة بشكل خاص في الملف القابل للتنفيذ. يستخدم هذا المشروع نفس الفئات، لكنه يضيف نموذج frmDetector الذي يعرض الأحداث في مربع القائمة.
تحذير : عند بدء هذا المشروع في Visual Basic IDE، سيخبرك أن الفئتين (DeviceDetector وDeviceInfo) لهما واجهة عامة، وهو أمر غير ممكن للتنفيذ المستقل. يحدث هذا لأن المشروعين يشتركان في نفس الملفات المصدر. سيقوم Visual Basic IDE بتغيير هذه الخصائص لتصبح خاصة. لا تقم بحفظ المشروع بهذه التغييرات، وإلا سيتعين عليك استعادتها مرة أخرى إلى "Multiuse" لمشروع خادم ActiveX.
AxDeviceDetectorTest.vbp
هناك تدوينة تشرح هذا المشروع على مدونتي الشخصية.
تم إنتاج ملف Deviceinfo.dll DLL المطلوب في هذا المشروع باستخدام Visual Studio 2017 (يُرجى الاطلاع على الملف التمهيدي لمستودع Deviceinfo_dll)، لذا فهو يحتاج إلى وجود وقت تشغيل Visual C 2017 المطابق (x86) المثبت على الكمبيوتر الهدف ليعمل بشكل صحيح.
ستحتاج أيضًا إلى ملف msvbvm50.dll لوقت التشغيل Visual Basic 5 (SP3).
يحتوي الملف المضغوط القابل للتنزيل على كل من ملفات DLL المطلوبة، والتي يجب عليك وضعها إما في مكان وجود ملفات exe، أو في أحد أدلة PATH الخاصة بك.