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

كيف امسح مفتاح ريجستري؟

مغلق
بدأه abo_mazn في 27 يونيو 2004 · 3 رد · 1,140 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ياشباب احترت والله كيف اقدر احذف مفتاح ريجستري محدد زي هذا المثال

HKEY_LOCAL_MACHINE\SOFTWARE\CLASSES\CLSID\{78A42AD8-2CFC-49D5-82C6-248B756F32EA}

وياليت امثلة على طريقة الحذف هذه

انا سالت في المنتدى ولكن للاسف مالقيت حل

#2

السلام عليكم

لحذف داله من الرجسترى عليك إستخدام الدله التاليه:

LONG RegDeleteKey(
  HKEY hKey,
  LPCTSTR lpSubKey
);

انا لست خبير VB ولكن اظن ان الامر بسيط إن شاء الله.

hKey هى احد هذه الدوال:

HKEY_CLASSES_ROOT
HKEY_CURRENT_CONFIG
HKEY_CURRENT_USER
HKEY_LOCAL_MACHINE
HKEY_USERS

و lpSubKey فى هذه الحاله تكون :

\SOFTWARE\CLASSES\CLSID\{78A42AD8-2CFC-49D5-82C6-248B756F32EA}

وهى عباره عن string لمعرفة المزيد عن دوال الرجسترى عليك بزيارة موقع msdn.com.

وهذا هو العنوان:

http://msdn.microsoft.com/library/default....egdeletekey.asp

بالتوفيق

والسلام

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

#3

'Where to place code: Moduleهذا في المديول

'Notes: Set strKey to the Registry Key you want to deleteأدخل المفتاح المراد حذفه

'

'=================================================

Public Declare Function RegDeleteKey Lib "advapi32.dll" Alias "RegDeleteKeyA" (ByVal hKey As Long, ByVal lpSubKey As String) As Long

Public Const HKEY_CLASSES_ROOT = &H80000000

Public Const HKEY_CURRENT_CONFIG = &H80000005

Public Const HKEY_CURRENT_USER = &H80000001

Public Const HKEY_DYN_DATA = &H80000006

Public Const HKEY_LOCAL_MACHINE = &H80000002

Public Const HKEY_USERS = &H80000003

Private lngTopKey As Long

Private strSubKey As String

Public Sub DeleteRegKey(strKey As String)

ParseKey strKey

RegDeleteKey lngTopKey, strSubKey

End Sub

Private Sub ParseKey(strKey As String)

Dim intPos As Integer

intPos = InStr(strKey, "\")

Select Case Left(strKey, intPos - 1)

Case "HKEY_CLASSES_ROOT"

lngTopKey = HKEY_CLASSES_ROOT

Case "HKEY_CURRENT_USER"

lngTopKey = HKEY_CURRENT_USER

Case "HKEY_LOCAL_MACHINE"

lngTopKey = HKEY_LOCAL_MACHINE

Case "HKEY_USERS"

lngTopKey = HKEY_USERS

Case "HKEY_CURRENT_CONFIG"

lngTopKey = HKEY_CURRENT_CONFIG

Case "HKEY_DYN_DATA"

lngTopKey = HKEY_DYN_DATA

End Select

strSubKey = Right(strKey, Len(strKey) - intPos)

End Sub

#4

يا شباب عايزين نسهلها لا ان نعقدها

احمد غريب( اعلم انك تحب المزاح) اين ساكتب هذا الكود بداخل الفيجوال بيسك هل تريد الرجل ان يطفش ام ان يتعلم سى

awadiah الكود اللى انت كاتبه ده ماراثون

إلى صاحب السؤال اولاً يجب عليك إضافة REFERNCE إلى مكتبة ال WSH او تكتب هذا الكود

'DECLARE WSH OBJECT
Dim WSH As Object
' INSIAIATE THE OBJECT
Set WSH = CreateObject("Wscript.Shell")

لحذف قيمة المفتاح

WSH.RegDelete"HKEY_LOCAL_MACHINE\SOFTWARE\CLASSES\CLSID\{78A42AD8-2CFC-49D5-82C6-248B756F32EA"

يا شباب ارجو ان تقبلوا المزاح

تم تعديل هذه المشاركة بواسطة طارق إبراهيم في 4 يوليو 2004 في 12:19

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

هذا الموضوع مغلق.

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