كيفية كتابة DWORD إلى التسجيل

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

اضغط هنا لرابط المقالة باللغة الانجليزية258262
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
الموجز
في بعض الأحيان من الضروري كتابة المعلومات إلى التسجيل. يوضح هذا المقال كيفية كتابة قيم REG_DWORD بالمفتاح الذي تم إنشاؤه في التسجيل لهذه المقالة. في حالة عدم وجود قيمة الكتابة مسبقاً, تحتاج إلى إضافته.
معلومات أخرى
هام: تحتوي هذه المقالة على معلومات حول تعديل التسجيل. قبل تعديل السجل، تأكد من عمل نسخة احتياطية والتأكد من فهمك لطريقة استعادته في حالة حدوث مشكلة. للحصول على معلومات حول كيفية عمل نسخة احتياطية من السجل واستعادته وتحريره انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
256986وصف تسجيل Microsoft Windows

تحذير: حالة استخدام "محرر التسجيل" بطريقة غير صحيحة، قد يؤدي حدوث مشكلات خطيرة يلزم إعادة تثبيت نظام التشغيل. ولا تضمن Microsoft حل المشكلات التي تنتج عن استخدام "محرر التسجيل" بطريقة غير صحيحة. استخدم "محرر التسجيل" على مسؤوليتك الخاصة.

معلومات حول محرر التسجيل في هذه المقالة من هذه اللعبة أن تقوم Microsoft Windows NT "و" Microsoft Windows 2000. إذا كنت تقوم بتشغيل Microsoft Windows 9 X تحتاج إلى استخدام Regedit.exe بدلاً من Regedt32.exe.

ملاحظة:تستخدم هذه المقالة في مفتاح تسجيل الذي يتم إنشاء فقط لأغراض الاختبار يجب حذف عند الانتهاء من الاختبار.
  1. بدء تشغيل "محرر التسجيل" (Regedt32.exe).
  2. حدد موقع المفتاح التالي في التسجيل:
       HKEY_LOCAL_MACHINE\Software					
  3. من القائمة تحرير ، انقر فوق إضافة مفتاح ثم قم بإضافة مفتاح التسجيل التالي:
       VfpREGTest					
  4. من القائمة تحرير ، انقر فوق إضافة قيمة ، ثم قم بإضافة قيمة التسجيل التالية:
       Value Name: MyDWORD   Data Type:  REG_DWORD   Value:      0					
  5. قم بإنهاء "محرر التسجيل".
  6. إنشاء برنامج من Visual FoxPro ثم أدخل التعليمة البرمجية التالية:
    #DEFINE HKEY_CLASSES_ROOT           -2147483648#DEFINE HKEY_CURRENT_USER           -2147483647#DEFINE HKEY_LOCAL_MACHINE          -2147483646#DEFINE HKEY_USERS                  -2147483645LOCAL nKey, cSubKey, cValue, nValueToWrite, lSuccessnKey = HKEY_LOCAL_MACHINEnValueToWrite = 1cSubKey = "Software\VfpREGTest"cValue = "MyDWORD"lSuccess = WriteRegDWORD(nKey, cSubKey, cValue, nValueToWrite)IF (lSuccess) THEN   =MESSAGEBOX("Function Successful.")ELSE   =MESSAGEBOX("Function Not Successful.")ENDIFFUNCTION WriteRegDWORD   * This function writes a REG_DWORD to the registry. It will return .T.   * if successful and .F. if it isn't successful.   PARAMETERS  nKey, cSubKey, cValue,  nValueToWrite   * nKey The root key to open. It can be any of the constants defined below.   *#DEFINE HKEY_CLASSES_ROOT           -2147483648   *#DEFINE HKEY_CURRENT_USER           -2147483647   *#DEFINE HKEY_LOCAL_MACHINE          -2147483646   *#DEFINE HKEY_USERS                  -2147483645   *cSubKey The SubKey to open.   *cValue The value that is going to be written.   *nValueToWrite The value to write to the registry   * Constants that are needed for Registry functions   #DEFINE REG_DWORD   4   * WIN 32 API functions that are used   DECLARE Integer RegOpenKey IN Win32API ;      Integer nHKey, String @cSubKey, Integer @nResult   DECLARE Integer RegSetValueEx IN Win32API ;      Integer hKey, String lpszValueName, Integer dwReserved,;      Integer fdwType, String lpbData, Integer cbData   DECLARE Integer RegCloseKey IN Win32API Integer nHKey   * Local variables used   LOCAL nErrCode          && Error Code returned from Registry functions   LOCAL nKeyHandle        && Handle to Key that is opened in the Registry   LOCAL lpdwValueType     && Type of Value that we are looking for.   LOCAL lpbValue          && The data stored in the value   LOCAL lpcbValueSize     && Size of the variable   LOCAL lpdwReserved      && Reserved Must be 0   * Initialize the variables   nKeyHandle = 0   lpdwReserved = 0              lpdwValueType = REG_DWORD   lpcbValueSize = 4     && DWORD is 4 bytes   lpbValue = LongToStr(nValueToWrite)   nErrCode = RegOpenKey(nKey, cSubKey, @nKeyHandle)   * If the error code isn't 0, then the key doesn't exist or can't be opened.   IF (nErrCode # 0) THEN      RETURN .F.   ENDIF   nErrCode=RegSetValueEx(nKeyHandle, cValue, lpdwReserved, lpdwValueType, lpbValue, lpcbValueSize)   =RegCloseKey(nKeyHandle)   IF (nErrCode # 0) THEN      RETURN .F.   ENDIFRETURN .T.FUNCTION LongToStr* This function converts a long to a string   PARAMETERS nLongVal   LOCAL nLoopVar, strReturn   strReturn = ""   FOR nLoopVar = 24 TO 0 STEP -8      strReturn = CHR(INT(nLongVal/(2^nLoopVar))) + strReturn      nLongVal = MOD(nLongVal, (2^nLoopVar))   NEXTRETURN strReturn* End of Code					
  7. تشغيل التعليمات البرمجية تم إنشاؤه في الخطوة 1. يظهر مربع رسالة للإعلان نجاح أو فشل الدالة. يمكنك استخدام regedt32.exe للتحقق من أنه تمت كتابة القيمة إلى التسجيل.
  8. يمكنك استبدال nKey و cSubKey cValue و nValueToWrite بالمعلومات الخاصة بك كتابة إلى التسجيل.
(ج) Microsoft Corporation 2000، كافة حقوق محجوز. المساهمات بواسطة علامة Barnard ، Microsoft Corporation.

مراجع

للحصول على معلومات إضافية الحصول على قيم من التسجيل ، انقر فوق رقم المقالة أدناه لعرضها في "قاعدة المعارف لـ Microsoft:
244675كيفية كتابة ToUse Windows Script Host إلى قراءة أو حذف التسجيل

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 258262 - آخر مراجعة: 12/05/2015 19:21:04 - المراجعة: 2.2

Microsoft Visual FoxPro 3.0 Standard Edition, Microsoft Visual FoxPro 3.0b Standard Edition, Microsoft Visual FoxPro 5.0 Standard Edition, Microsoft Visual FoxPro 5.0a, Microsoft Visual FoxPro 6.0 Professional Edition

  • kbnosurvey kbarchive kbmt kbapi kbcodesnippet kbhowto kbregistry KB258262 KbMtar
تعليقات