منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
[سؤال] Driver refresh - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : [سؤال] Driver refresh (/showthread.php?tid=41793)



Driver refresh - mohamedallams - 27-06-22

السلام عليكم
سؤالي عن تحديث الفلاش ميموري عن طريق الفورم
او بمعني اصح 
عند الضغط علي زر
يقوم البرنامج بعمل تحديث لكل الفلاش ميموري الموجوده بالجهاز وكأني ازلتها واعدت وضعها بالجهاز
(يقوم المستخدم بأستخدام البرنامج عن طريق AnyDesk والجهاز غير موجود وموصول بالجهاز فلاش ميموري ويحتاج العميل الي اعاده تشغيله بدلا من عمل ريستارت للجهاز لان هذا يحتاج من المضيف اعاده تشغيل AnyDesK مره اخري )



RE: Driver refresh - asmarsou - 27-06-22

(27-06-22, 12:57 PM)mohamedallams كتب :
السلام عليكم
سؤالي عن تحديث الفلاش ميموري عن طريق الفورم
او بمعني اصح 
عند الضغط علي زر
يقوم البرنامج بعمل تحديث لكل الفلاش ميموري الموجوده بالجهاز وكأني ازلتها واعدت وضعها بالجهاز
(يقوم المستخدم بأستخدام البرنامج عن طريق AnyDesk والجهاز غير موجود وموصول بالجهاز فلاش ميموري ويحتاج العميل الي اعاده تشغيله بدلا من عمل ريستارت للجهاز لان هذا يحتاج من المضيف اعاده تشغيل AnyDesK مره اخري )

و عليكم السلام و رحمة الله و بركاته
يمكنك الاستفادة من الموضوع التالي
https://docs.microsoft.com/en-us/answers/questions/454239/how-to-disable-and-enable-usb-using-vbnet.html


RE: Driver refresh - mohamedallams - 07-07-22

(27-06-22, 09:43 PM)asmarsou كتب :
(27-06-22, 12:57 PM)mohamedallams كتب :
السلام عليكم
سؤالي عن تحديث الفلاش ميموري عن طريق الفورم
او بمعني اصح 
عند الضغط علي زر
يقوم البرنامج بعمل تحديث لكل الفلاش ميموري الموجوده بالجهاز وكأني ازلتها واعدت وضعها بالجهاز
(يقوم المستخدم بأستخدام البرنامج عن طريق AnyDesk والجهاز غير موجود وموصول بالجهاز فلاش ميموري ويحتاج العميل الي اعاده تشغيله بدلا من عمل ريستارت للجهاز لان هذا يحتاج من المضيف اعاده تشغيل AnyDesK مره اخري )

و عليكم السلام و رحمة الله و بركاته
يمكنك الاستفادة من الموضوع التالي
https://docs.microsoft.com/en-us/answers/questions/454239/how-to-disable-and-enable-usb-using-vbnet.html

أشكرك كثيراً ولاكن مع الاسف لم يقم بالمطلوب


RE: Driver refresh - معاند الحظ - 08-07-22

استخدم الكود التالي فهو يقوم باضهار رسالة كل مرة يتم ادخال او اخراج فلاش 

كود :
Imports System.Management
Imports Microsoft.Win32

Public Class Form1
    Dim WithEvents pluggedInWatcher As ManagementEventWatcher
    Dim WithEvents pluggedOutWatcher As ManagementEventWatcher
    Dim pluggedInQuery As WqlEventQuery
    Dim pluggedOutQuery As WqlEventQuery

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        Try
            pluggedInQuery = New WqlEventQuery
            pluggedInQuery.QueryString = "SELECT * FROM Win32_VolumeChangeEvent WHERE EventType = 2"
            pluggedInWatcher = New ManagementEventWatcher(pluggedInQuery)
            pluggedInWatcher.Start()

            pluggedOutQuery = New WqlEventQuery
            pluggedOutQuery.QueryString = "SELECT * FROM Win32_VolumeChangeEvent WHERE EventType = 3"
            pluggedOutWatcher = New ManagementEventWatcher(pluggedOutQuery)
            pluggedOutWatcher.Start()
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
    End Sub

    Private Sub pluggedInWatcher_EventArrived(sender As Object, e As EventArrivedEventArgs) Handles pluggedInWatcher.EventArrived
        MsgBox("Plugged In")
    End Sub

    Private Sub pluggedOutWatcher_EventArrived(sender As Object, e As EventArrivedEventArgs) Handles pluggedOutWatcher.EventArrived
        MsgBox("Plugged Out")
    End Sub
End Class
ملاحظة : الكود يعمل مع اصدار فريم وورك 4 او اعلى


RE: Driver refresh - mohamedallams - 11-07-22

(08-07-22, 09:44 AM)معاند الحظ كتب : استخدم الكود التالي فهو يقوم باضهار رسالة كل مرة يتم ادخال او اخراج فلاش 

كود :
Imports System.Management
Imports Microsoft.Win32

Public Class Form1
    Dim WithEvents pluggedInWatcher As ManagementEventWatcher
    Dim WithEvents pluggedOutWatcher As ManagementEventWatcher
    Dim pluggedInQuery As WqlEventQuery
    Dim pluggedOutQuery As WqlEventQuery

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        Try
            pluggedInQuery = New WqlEventQuery
            pluggedInQuery.QueryString = "SELECT * FROM Win32_VolumeChangeEvent WHERE EventType = 2"
            pluggedInWatcher = New ManagementEventWatcher(pluggedInQuery)
            pluggedInWatcher.Start()

            pluggedOutQuery = New WqlEventQuery
            pluggedOutQuery.QueryString = "SELECT * FROM Win32_VolumeChangeEvent WHERE EventType = 3"
            pluggedOutWatcher = New ManagementEventWatcher(pluggedOutQuery)
            pluggedOutWatcher.Start()
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
    End Sub

    Private Sub pluggedInWatcher_EventArrived(sender As Object, e As EventArrivedEventArgs) Handles pluggedInWatcher.EventArrived
        MsgBox("Plugged In")
    End Sub

    Private Sub pluggedOutWatcher_EventArrived(sender As Object, e As EventArrivedEventArgs) Handles pluggedOutWatcher.EventArrived
        MsgBox("Plugged Out")
    End Sub
End Class
ملاحظة : الكود يعمل مع اصدار فريم وورك 4 او اعلى

لم يقم بالغرض