تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
مشكلة تعليق البرنامج في حال عدم وجود ماسح ضوئي متصل بالكمبيوتر
#1
السلام عليكم ورحمة الله وبركاته 
عملت برنامج يقوم بعملية مسح ضوئي للمستندات وهو يعمل بشكل سليم ولكن المشكلة تظهر في حالة عدم وجود اتصال الماسح الضوئي يعني لو بالخطأ تم الضغط على ايقونة المسح الضوئي فإن البرنامج يهنج  سؤالي عن كود يبحث عن الماسحات الضوئية وفي حالة عدم اتصالها جميعها  يتم الخروج من sub  
جربت sub التالي ولكنه يبحث عن أول ماسح متوفر فقط وفي حالة عدم وجوده يعمل مشكلة التهنيج
اسف على الإطالة 

 Public Sub CheckScanner()

     Dim wiaManager As New WIA.CommonDialog

        ' Disable the scanner selection dialog
        wiaManager.SuppressScannerUI = True

        ' Try to get the first available scanner
        Dim scanner As WIA.Device
        Try
            scanner = wiaManager.Devices(1)
        Catch ex As Exception
            ' No scanner found
            MsgBox("لا يوجد ماسح ضوئي متصل بالجهاز.", MsgBoxStyle.Exclamation, "تنبيه")
            Exit Sub
        End Try

        If scanner.IsConnected Then
            MsgBox("الماسح الضوئي غير متصل.", MsgBoxStyle.Exclamation, "تنبيه")
            Exit Sub
        End If

end sub
الرد }}}
تم الشكر بواسطة:
#2
السلام عليكم ورحمة الله وبركاته 

أشكر لكم مروركم 
تم حل المشكلة بإستخدام الكود التالي
   Dim scanner As WIA.Device = Nothing

        If Device Is Nothing Then

            MsgBox("لايوجد سكانر")

            Exit Sub


        End If
الرد }}}
تم الشكر بواسطة:



التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم