Code:
#define REG_LIB HKEY_CURRENT_USER
const char* REG_MAP = "SOFTWARE\\Mirrosoft\\Autoshutdown";
const char* REG_CNTDWN = "CNTDWN";
const char* REG_DAYCNT = "DAYCNT";
const char* REG_LIMIT = "LIMIT";
....
int getVartime(void)
{
HKEY key;
DWORD result;
int toReturn=0;
if(testInitRun(DEFAULTTIME,DEFAULTTIME,curTime()));
if(ERROR_SUCCESS != RegCreateKeyEx(REG_LIB,REG_MAP,0,NULL,REG_OPTION_NON_VOLATILE,KEY_ALL_ACCESS,NULL,&key,&result))
{
printf("Problem opening registry\n");
}
else
{
DWORD limitqry;
DWORD cntqry;
DWORD dayqry=0;
DWORD type;
DWORD size;
int test;
//Is it a new day??
if(ERROR_SUCCESS != (test = RegQueryValueEx(key,REG_DAYCNT,NULL,&type,(LPBYTE)&dayqry,&size)))
{
printf("Problem opening registry\n %d\n",test);
//RegQueryValueEx(key,REG_DAYCNT,NULL,&type,(LPBYTE)&dayqry,&size);
}
...
in the last if part it goes wrong , if i uncomment the second query , the second one works then correctly