تحديد الماسح الضوئي (الماسحة) المرفقة بالكمبيوتر؟

StackOverflow https://stackoverflow.com/questions/530892

سؤال

التطبيق الذي أعمل عليه هو استخدام الماسح الضوئي ، والذي قد ينتمي إلى أحد الأنواع القليلة. أحتاج إلى تحديد الماسح الضوئي المرفق ، وإعطاء خيار لتحديد ماسح ضوئي افتراضي من تلك المرفقة وأيضًا تغيير هذا التحديد عند الحاجة. حتى الآن توصلت إلى هذا الحل:

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 كما هو مقترح في هذا الموضوع

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top