تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] كيفية جلب برامج التنقيح من اى جهاز لو موجودة؟
#1
انا فاكر انى شفت قبل كدا كلاس او فنكشن كان بيتحقق اولا اذا كان فيه برنامج انتى فيرس شغال فى الجهاز ويظهر اسمه
ازاى بدل ما اعرف الانتى فيرس
اعرف اذا كان فى برامج تنقيح
مثل dnspy وريفليكتور
بس متقليش عن طريق اسم العملية
لان صعب اعمل على كل اسماء برامج التنقيح
اكيد فى كلاس او فنكشن بيعمل كدا
الرد
تم الشكر بواسطة:
#2
يا مسعد,
الافضل هو فحص مسجل النظام عن البرامج التي تريدها و كون البرامج التي تريد فحصها بعدد غير معلوم .
انا اقترح عليك طريقة ان تقوم بالفحص في العقدة التالية
HKEY-LOCAL_MACHINE_SOFTWARE_MICROSOFT_WINDOWS_CurrentVersion_Unistall
لان غالبية البرامج يكون لديها عملية Unistall في هذه العقدة او المجلد يمكنك البحث عما تريد في مكان واحد
بكل الاحوال حتى لا اطيل عليك هذه دالة بثلاث طرق اختر ما يناسبك منها


PHP كود :
   Public Shared Function IsApplictionInstalled(p_name As String) As Boolean
        Dim displayName 
As String
        Dim key 
As RegistryKey

        
' search in: CurrentUser
        key = Registry.CurrentUser.OpenSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall")
        For Each keyName As [String] In key.GetSubKeyNames()
            Dim subkey As RegistryKey = key.OpenSubKey(keyName)
            displayName = TryCast(subkey.GetValue("DisplayName"), String)
            If p_name.Equals(displayName, StringComparison.OrdinalIgnoreCase) = True Then
                Return True
            End If
        Next

        ' 
search inLocalMachine_32
        key 
Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall")
 
       For Each keyName As [StringIn key.GetSubKeyNames()
 
           Dim subkey As RegistryKey key.OpenSubKey(keyName)
 
           displayName TryCast(subkey.GetValue("DisplayName"), String)
 
           If p_name.Equals(displayNameStringComparison.OrdinalIgnoreCase) = True Then
                Return True
            End 
If
 
       Next

        
' search in: LocalMachine_64
        key = Registry.LocalMachine.OpenSubKey("SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall")
        For Each keyName As [String] In key.GetSubKeyNames()
            Dim subkey As RegistryKey = key.OpenSubKey(keyName)
            displayName = TryCast(subkey.GetValue("DisplayName"), String)
            If p_name.Equals(displayName, StringComparison.OrdinalIgnoreCase) = True Then
                Return True
            End If
        Next

        ' 
NOT FOUND
        Return False
    End 
Function 

و الافضل ان تكون البرامج التي تريد فحصها (البحث عنها) ضمن مصفوفة .
اللهم لك الحمد كما ينبغي لجلال وجهك و عظيم سلطانك
في حل و ترحال
الرد
تم الشكر بواسطة: الماجيك مسعد , sendbad100 , sendbad100
#3
(02-02-17, 06:04 PM)ابو ليلى كتب : يا مسعد,
الافضل هو فحص مسجل النظام عن البرامج التي تريدها و كون البرامج التي تريد فحصها بعدد غير معلوم .
انا اقترح عليك طريقة ان تقوم بالفحص في العقدة التالية
HKEY-LOCAL_MACHINE_SOFTWARE_MICROSOFT_WINDOWS_CurrentVersion_Unistall
لان غالبية البرامج يكون لديها عملية Unistall في هذه العقدة او المجلد يمكنك البحث عما تريد في مكان واحد
بكل الاحوال حتى لا اطيل عليك هذه دالة بثلاث طرق اختر ما يناسبك منها


PHP كود :
   Public Shared Function IsApplictionInstalled(p_name As String) As Boolean
        Dim displayName 
As String
        Dim key 
As RegistryKey

        
' search in: CurrentUser
        key = Registry.CurrentUser.OpenSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall")
        For Each keyName As [String] In key.GetSubKeyNames()
            Dim subkey As RegistryKey = key.OpenSubKey(keyName)
            displayName = TryCast(subkey.GetValue("DisplayName"), String)
            If p_name.Equals(displayName, StringComparison.OrdinalIgnoreCase) = True Then
                Return True
            End If
        Next

        ' 
search inLocalMachine_32
        key 
Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall")
 
       For Each keyName As [StringIn key.GetSubKeyNames()
 
           Dim subkey As RegistryKey key.OpenSubKey(keyName)
 
           displayName TryCast(subkey.GetValue("DisplayName"), String)
 
           If p_name.Equals(displayNameStringComparison.OrdinalIgnoreCase) = True Then
                Return True
            End 
If
 
       Next

        
' search in: LocalMachine_64
        key = Registry.LocalMachine.OpenSubKey("SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall")
        For Each keyName As [String] In key.GetSubKeyNames()
            Dim subkey As RegistryKey = key.OpenSubKey(keyName)
            displayName = TryCast(subkey.GetValue("DisplayName"), String)
            If p_name.Equals(displayName, StringComparison.OrdinalIgnoreCase) = True Then
                Return True
            End If
        Next

        ' 
NOT FOUND
        Return False
    End 
Function 

و الافضل ان تكون البرامج التي تريد فحصها (البحث عنها) ضمن مصفوفة .

ابو ليلى كيفك يا غالى يارب تكون بخير

نعم اعلم كيفية جلبهم

ولكن انا اقصد فنكشن جاهز بدلا من اكتب كل اسمائهم + انى فى برامج منهم لا اعرف اسمها

والاهم ان معظمهم مش بيختاج تثبيت

وكمان معظم الى بيستخدمهم بيحفظهم فى فولدر خاص وليس مثل باقى البرامج فى C
الرد
تم الشكر بواسطة: ابو ليلى
#4
الحمد لله انا بخير حفظك الله و رعاك 
للاسف لا اتوقع انه يمكنك ذلك لانك امام طرق و برامج كثيرة و بدل من البحث عن البرامج شفر كودك و احميه و ريح راسك من هذه البرامج.
اللهم لك الحمد كما ينبغي لجلال وجهك و عظيم سلطانك
في حل و ترحال
الرد
تم الشكر بواسطة:
#5
(02-02-17, 06:44 PM)ابو ليلى كتب : الحمد لله انا بخير حفظك الله و رعاك 
للاسف لا اتوقع انه يمكنك ذلك لانك امام طرق و برامج كثيرة و بدل من البحث عن البرامج شفر كودك و احميه و ريح راسك من هذه البرامج.

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


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  كيفية الطباعة مباشرة المتألق9 4 263 منذ 11 ساعة مضت
آخر رد: ملهمـ
  [سؤال] كيفية الحصول علي مساحة مجلد بالبايت في فجول بيسك Iman Mohamed Omran 2 57 اليوم, 05:23 AM
آخر رد: سعود
Thumbs Up كيفية تشغيل وإغلاق الادوات الذكية لويندوز 7 عن طريق الكود رمضان محمد 14 1,691 17-04-18, 07:49 PM
آخر رد: رمضان محمد
  [سؤال] الاتصال بقاعدة البيانات باكثر من جهاز ابو يوسف النواوي 2 10 310 14-04-18, 01:29 PM
آخر رد: khodor1985
  [سؤال] كيفية عرض بيانات بطريقة افقية abdelbasyer 1 65 12-04-18, 10:20 PM
آخر رد: tarek
  [سؤال] كيفية تصدير datagridview الى pdf Dr.Sherif Alazizi 5 1,878 10-04-18, 06:12 PM
آخر رد: Ram132
  [VB.NET] نقل ملفات من الملف التفيذي الي جهاز العميل Top King 9 164 08-04-18, 06:59 PM
آخر رد: Top King
  [VB.NET] كيفية حفظ ملف التسجيل الصوتي الي رابط مباشر e-coder 3 93 06-04-18, 02:55 PM
آخر رد: e-coder
  [سؤال] كيفية حماية الكود على جهاز المبرمج [email protected] 3 141 04-04-18, 02:35 PM
آخر رد: tarek
  اللغة في جهاز العميل لا تعمل altho8 20 260 30-03-18, 05:29 AM
آخر رد: altho8

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


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