الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مساعدة في التعامل مع الدريفات والسدي روم و الفلاشات

بدأه omega-tron في 20 مارس 2009 · 3 رد · 594 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه ،،

احتاج لمساعدة في التعامل مع القلوبي دسك والسدي روم وكارد ريدر

في التاكد من احتواه علي ديسك او سدي او كارد

فمت بعمل داله ولكناه بطيئه هل من مساعدة بتعديلها لتكون اسرع من ذلك

Public Function DirDrive(SDrive As String)

On Error GoTo Err:

If Dir(SDrive) Then

DirDrive = True

End If

Exit Function

Err:

If Err.Description = "Bad file name or number" Then

DirDrive = False

End If

End Function

وشكرا

#2

فتح السواقة :

Private Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" (ByVal lpstrCommand As String, ByVal lpstrReturnString As String, ByVal uReturnLength As Long, ByVal hwndCallback As Long) As Long

	Public Sub OpenCDDriveDoor()

		Try

			Call mciSendString("Set CDAudio Door Open", 0, 0, 0)

		Catch ex As Exception



		End Try

إغلاق السواقة :

Private Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" (ByVal lpstrCommand As String, ByVal lpstrReturnString As String, ByVal uReturnLength As Long, ByVal hwndCallback As Long) As Long

	Public Sub CloseCdDriveDoor()

		Try

			Call mciSendString("Set CDAudio Door Closed", 0, 0, 0)

		Catch ex As Exception



		End Try

	End Sub

كلاس عن سواقة السيدي :

Public Class CD_ROM

		Dim con As ConnectionOptions = New ConnectionOptions

		Dim machineName As String = System.Environment.MachineName

		Dim mss As ManagementScope = New ManagementScope("\\" + machineName + "\root\cimv2", con)

		Dim ob As ObjectQuery = New ObjectQuery("SELECT * FROM Win32_cdromdrive")

		Dim moss As ManagementObjectSearcher = New ManagementObjectSearcher(mss, ob)

		Dim queryCollection As ManagementObjectCollection = moss.Get

	Public Function CdRomName() As System.Collections.ObjectModel.Collection(Of String)

		CdRomName = New System.Collections.ObjectModel.Collection(Of String)

		For Each getnow As ManagementObject In queryCollection

			CdRomName.Add(getnow("name"))

		Next

	End Function

	Public Function CdRomManufacturer() As System.Collections.ObjectModel.Collection(Of String)

		CdRomManufacturer = New System.Collections.ObjectModel.Collection(Of String)

		For Each getnow As ManagementObject In queryCollection

			CdRomManufacturer.Add(getnow("Manufacturer"))

		Next

	End Function

	Public Function Availability() As System.Collections.ObjectModel.Collection(Of String)

		Availability = New System.Collections.ObjectModel.Collection(Of String)

		For Each getnow As ManagementObject In queryCollection

			Availability.Add(getnow("Availability"))

		Next

	End Function

	Public Function Caption() As System.Collections.ObjectModel.Collection(Of String)

		Caption = New System.Collections.ObjectModel.Collection(Of String)

		For Each getnow As ManagementObject In queryCollection

			Caption.Add(getnow("Caption"))

		Next

	End Function

	Public Function ConfigManagerErrorCode() As System.Collections.ObjectModel.Collection(Of String)

		ConfigManagerErrorCode = New System.Collections.ObjectModel.Collection(Of String)

		For Each getnow As ManagementObject In queryCollection

			ConfigManagerErrorCode.Add(getnow("ConfigManagerErrorCode"))

		Next

	End Function

	Public Function Drive() As System.Collections.ObjectModel.Collection(Of String)

		Drive = New System.Collections.ObjectModel.Collection(Of String)

		For Each getnow As ManagementObject In queryCollection

			Drive.Add(getnow("Drive"))

		Next

	End Function

	Public Function MediaType() As System.Collections.ObjectModel.Collection(Of String)

		MediaType = New System.Collections.ObjectModel.Collection(Of String)

		For Each getnow As ManagementObject In queryCollection

			MediaType.Add(getnow("MediaType"))

		Next

	End Function

	Public Function MediaLoaded() As System.Collections.ObjectModel.Collection(Of String)

		MediaLoaded = New System.Collections.ObjectModel.Collection(Of String)

		For Each getnow As ManagementObject In queryCollection

			MediaLoaded.Add(getnow("MediaLoaded"))

		Next

	End Function

End Class

تم تعديل هذه المشاركة بواسطة the programmer 1 في 20 مارس 2009 في 21:58

If you want to learn programming start with C++

#3

السلام عليكــم ورحمـة الله وبركاتــه ،،

اخي العزيز شكرا علي مرورك ولكن ليس هذا ما اريد

.... مثلا لديك مشغل الفلوب ديسك لايحتوي عل ديسك او قارئ كارت الوسائط ستظهر رساله خطا اثناء

تنفيذ البرنامج ارغب في داله للتاكد من انه مستعد للعمل وتحوي عل الوسيط كالديسك او الكارت او السدي

وشكرا

#4

السلام عليكــم ورحمـة الله وبركاتــه ،،

الإجراء المذكور كان يحوي بعض الأخطاء .. وهو كالتالي بعد التعديل


On Error GoTo Err:

Call Dir(SDrive)
DirDrive = True

Err:
Err.Clear
End Function
Public Function DirDrive(SDrive As String) As Boolean

اما بخصوص السرعه فهو عندي سريع وسرعته جيدة جدا وتضاهي حتى سرعة الدخول من My Computer

وحتى ان كان بطيئا فهذا امر معتاد عليه من ٌبل المستخدم وليست بمشكلة :)

اعتذر عن عدم تمكني للمتابعه الدورية في وقتنا الحالي

فليقبل الجميع تقديري واحترامي .. ولكم تحياتي

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…