تحديد الماسح الضوئي (الماسحة) المرفقة بالكمبيوتر؟
-
22-08-2019 - |
سؤال
التطبيق الذي أعمل عليه هو استخدام الماسح الضوئي ، والذي قد ينتمي إلى أحد الأنواع القليلة. أحتاج إلى تحديد الماسح الضوئي المرفق ، وإعطاء خيار لتحديد ماسح ضوئي افتراضي من تلك المرفقة وأيضًا تغيير هذا التحديد عند الحاجة. حتى الآن توصلت إلى هذا الحل:
ManagementObjectSearcher search = new System.Management.ManagementObjectSearcher("SELECT * From Win32_PnPEntity");
ManagementObjectCollection deviceCollection = search.Get();
foreach (ManagementObject info in deviceCollection)
{
string deviceName = Convert.ToString(info["Caption"]);
if( /* check something about deviceName */)
{
// add a scanner to the list
}
}
هذا يعمل بالنسبة لي لأنني أعرف ما يمكن توقعه في المعلومات ["Caption"]. ومع ذلك ، هناك بعض الأسئلة:
- أعلم أن أجهزتي ستكون تحت "أجهزة التصوير". هل هناك طريقة لتحديد أعضاء فرع "أجهزة التصوير" فقط ، دون حلق كل جهاز PNP؟ فقط اكتشفت أنه على جهاز الكمبيوتر الخاص بي ، يحتوي DevicEcollection على 190 مشاركة. سيكون من الجيد حقًا تصفيةه إلى زوجين فقط. قون
- هل هناك طريقة لتحديد أن الجهاز هو ماسح ضوئي ، للسيناريو حيث ليس لدي أي فكرة مسبقًا عن نموذج/نوع الماسح الضوئي الذي سيتم إرفاقه؟
المحلول
يمكنك تجربة مكتبة أتمتة الحصول على صور Windows كما هو مقترح في هذا الموضوع
لا تنتمي إلى StackOverflow