(16-08-18, 12:28 AM)elgokr كتب : فى البداية الكود يستخدم كالتالى
كود :
Dim wqlQuery As New WqlObjectQuery("SELECT * FROM Win32_Product")
Dim searcher As New ManagementObjectSearcher(wqlQuery)
For Each row As ManagementObject In searcher.Get()
MsgBox("Name: " & row("Name") & vbNewLine & "Version: " & row("Version"))
If row("Name") = "اسم البرنامج كما يظهر فى الرسالة" Then
MsgBox("ok")
Else
MsgBox("no")
End If
Next row
حيث ان جملة التالية تعنى اسم البرنامج
PHP كود :
row("Name")
حيث ان جملة التالية تعنى اصدار البرنامج
PHP كود :
row("Version")
وبما انك تريد عمل كود التاكد من الاسم فكل ما عليك استخدام الشرط بهذا الطريقة
كود :
If row("Name") = "اسم البرنامج كما يظهر فى الرسالة" Then
MsgBox("ok")
Else
MsgBox("no")
End If
تذكر حتى يعمل الكود فى اى مشروع تقوم انشائه جديديجب ان تقوم باستدعاء المكتبة الخاصة بـ WqlObjectQuery
حتى يعمل الكود دون اى مشكلة
تحياتى لكوتمنياتى لك التوفيق
كود :
Dim wqlQuery As New WqlObjectQuery("SELECT * FROM Win32_Product")
Dim searcher As New ManagementObjectSearcher(wqlQuery)
For Each row As ManagementObject In searcher.Get()
If row("Name") = "BKLog" Then
MsgBox("ok")
Else
MsgBox("no")
End If
Next rowاحسنت الكود شغال تمام الحمدالله
بس
يطلع الشرط MsgBox("no على كل البرامج ويوم يوصل الى البرنامج المطلوب يعطيني MsgBox("ok
ومن ثم يستمر بالشرط MsgBox("no لغاية ما ينهي عرض البرامج كلهم
انا كنت محتاج الكود يقوم بالبحث واذا حصل البرنامج يقولي اوك واذا ما حصله يقول no
اتمنى اكون وصلت الفكره بشكل جيد
وشكرا على وقتك

