0

関数でレジストリを開こうとすると、何らかの理由keyRegOpenKey()でエラーが返されます (番号 2 が返されます)。どうすればこれを修正できますか? 私の IDE はコードブロックで、Windows XP マシンで作業しています。前もって感謝します!

#include <iostream>
#include <windows.h>

using namespace std;

int main()
{
    //{75048700-ef-11-d0-9888-006097deac}
    HKEY var;
    char bob[1900];
    int k;
    k = RegOpenKey(HKEY_CURRENT_USER,"software\\microsoft\\windows\\currentVersion\\explorer\\UserAssist\\{75048700-ef-11-d0-9888-006097deac}\\count",&var);

    if (k==ERROR_SUCCESS)
    {
        cout<<"CALL 1 WAS SUCCESSFULL : "<<var<<" "<<k<<endl;
        if (RegEnumKey(var,0,bob,200)==ERROR_SUCCESS)
        {
            cout<<"CALL 2 WAS SUCCESSFULL "<<bob<<endl;
        }
        else
        {
            cout<<"CALL 2 FAILED: "<<bob<<endl;
        }
    }
    else
    {
        cout<<"CALL WAS NOT SUCCESSFULL "<<var<<" "<<k<<endl;
    }

    RegCloseKey(var);

    return 0;
}
4

0 に答える 0