سؤال

أريد تغيير قيم التسجيل على الجيب.ركضت البرمجية التالية:

if(enabled)
{
    dwData = 120;
}
if(RegSetValueEx(HKEY_LOCAL_MACHINE, _T("System\\CurrentControlSet\\Control\\Power\\Timeouts\\BattSuspendTimeout"), 0, REG_DWORD, (LPBYTE)&dwData, sizeof(DWORD)))
{
    return FALSE;
}

ولكن هذا لا shange إدخال التسجيل.لا أحد يعرف كيفية تعيين مفتاح التسجيل القيم مع c++?

وذلك بفضل!

هل كانت مفيدة؟

المحلول

وهناك مشكلتين مع ما تقومون به:

1: RegSetValueEx لا تأخذ مسار، فقط VALUENAME. لذلك تحتاج إلى فتح الطريق الرئيسي الأول.

ومنها مثلا.

HKEY key;
if(ERROR_SUCCESS == RegOpenKeyEx(HKEY_LOCAL_MACHINE, "System\\CurrentControlSet\\Control\\Power\\Timeouts", 0, 0, &key))
{
    if(RegSetValueEx(key, _T("BattSuspendTimeout"), 0, REG_DWORD, (LPBYTE)&dwData, sizeof(DWORD)))
    {
        RegCloseKey(key);
        return FALSE;
    }

    RegCloseKey(key);
}

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

نصائح أخرى

وRegSetValueEx بإرجاع رمز الخطأ وصفي. يمكنك الحصول على رسالة الإنسان قابل للقراءة من رمز الخطأ هذا باستخدام FormatMessage وربما عن طريق أداة بحث خطأ، أو مرفقERR في VS. رمز لديك يبدو الصحيح حتى نرى ما تقول رسالة الخطأ لك.

كيف يتم التحقق من التغيير ؟ نضع في اعتبارنا أن يجعل هذا التغيير لا تنعكس تلقائيا في الجهاز السلوك و ربما لن تظهر في لوحة التحكم إما (يعتمد على ما إذا كان قانون الإجراءات الجنائية قد تم تحميلها بالفعل أم لا).قذيفة يجهل التي قمت بها تغيير و لا الاستطلاع القيمة يجب أن أقول أن الخروج وإعادة قراءة.كيف نفعل ذلك هو موثقة في MSDN (أساسا تعيين اسمه نظام حدث).

وراجع [VORegistry] [1]، فإنه يجعل العمل مع التسجيل أسهل بكثير.

[1]: http://www.voscorp.com /products/developer/winmobile/voregistry/index.htm VORegistry

وعلى افتراض أن كنت تبحث مع رجديت، هل تحديث (F5) وجهة نظر التسجيل؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top