関数でレジストリを開こうとすると、何らかの理由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;
}