int RegReadInt(LPCTSTR Key, int Default) { char Buf1[100], Buf2[100]; itoa(Default, Buf1, 10); RegReadStr(Key, Buf1, Buf2); return atoi(Buf2); }
void RegistryReadFont(CHARFORMAT* cf) { cf->cbSize = sizeof(CHARFORMAT); cf->dwMask = CFM_BOLD | CFM_FACE | CFM_ITALIC | CFM_SIZE; cf->dwEffects = 0; RegReadStr("FontName", "Courier New", cf->szFaceName); cf->yHeight = RegReadInt("FontSize", PointToTwip(10)); if (RegReadInt("FontWeight", 0)) cf->dwEffects |= CFE_BOLD; if (RegReadInt("FontItalic", 0)) cf->dwEffects |= CFE_ITALIC; }
int ReadPlatformName(TCHAR *szPlatformName) { HKEY oldKey=g_hkey; wsprintf(szPlatformName, L"unknown"); int ec; ec = OpenKey(L"Platform"); if (ec == ERROR_SUCCESS) { ec = RegReadStr(L"Name", szPlatformName); g_hkey=oldKey; return ec; } else { g_hkey=oldKey; return ec; } }
int ReadBuildNumber(TCHAR *szBuildNumber) { HKEY oldKey=g_hkey; wsprintf(szBuildNumber, L"unknown"); int ec; ec = OpenKey(L"Platform"); if (ec == ERROR_SUCCESS) { ec = RegReadStr(L"Software Build Number", szBuildNumber); g_hkey=oldKey; return ec; } else { g_hkey=oldKey; return ec; } }
BOOL readReg(){ BOOL bRet=TRUE; TCHAR* strVal = new TCHAR(MAX_PATH); if(RegReadStr(L"CleanBootText", strVal)==ERROR_SUCCESS){ wsprintf(_stringTable.szCleanBoot, L"%s", strVal); } else bRet=FALSE; if(RegReadStr(L"SuspendText", strVal)==ERROR_SUCCESS){ wsprintf(_stringTable.szSuspend, L"%s", strVal); } else bRet=FALSE; if(RegReadStr(L"RebootText", strVal)==ERROR_SUCCESS){ wsprintf(_stringTable.szReboot, L"%s", strVal); } else bRet=FALSE; if(RegReadStr(L"ShutdownText", strVal)==ERROR_SUCCESS){ wsprintf(_stringTable.szShutdown, L"%s", strVal); } else bRet=FALSE; if(RegReadStr(L"CancelText", strVal)==ERROR_SUCCESS){ wsprintf(_stringTable.szCancel, L"%s", strVal); } else bRet=FALSE; if(RegReadStr(L"QuestionText", strVal)==ERROR_SUCCESS){ wsprintf(_stringTable.szQuestion, L"%s", strVal); } else bRet=FALSE; return bRet; }
void readReg() { TCHAR szTemp[MAX_PATH]; DWORD dwTemp=0; if(OpenKey()==0) { for (int i=0; i<COUNT_DLG_ITEMS; i++) { if (RegReadStr(myDlgItems[i].szLabel, szTemp)==0) wsprintf(myDlgItems[i].szValue, szTemp); DEBUGMSG(1, (L"%s=%s\n", myDlgItems[i].szLabel, myDlgItems[i].szValue)); } //g_bUseFitToScreen "FitToScreen" if(RegReadStr(L"FitToScreen", szTemp) == 0) { if(wcscmp(szTemp, L"0")==0) g_bUseFitToScreen=false; else g_bUseFitToScreen=true; } //g_bUseFullscreen if(RegReadStr(L"FullScreen", szTemp) == 0) { if(wcscmp(szTemp, L"0")==0) g_bUseFullscreen=false; else g_bUseFullscreen=true; } if(RegReadStr(L"UseMouseClick", szTemp) == 0) { if(wcscmp(szTemp, L"0")==0) bUseMouseClick=false; else bUseMouseClick=true; } //read DesktopWidth and Height //"DesktopWidth"=240 //"DesktopHeight"=320 DWORD dwDesktopWidth=240; DWORD dwDesktopHeight=320; if(RegReadDword(L"DesktopWidth", &dwDesktopWidth) == 0) iDesktopWidth=dwDesktopWidth; if(RegReadDword(L"DesktopHeight", &dwDesktopHeight) ==0) iDesktopHeight=dwDesktopHeight; DEBUGMSG(1, (L"readReg: Desktop width=%u and height=%u\n", iDesktopWidth, iDesktopHeight)); //sAppOnExit if(RegReadStr(L"startOnExit", szTemp) == 0) wsprintf(sAppOnExit, L"%s", szTemp); else wsprintf(sAppOnExit, L""); DEBUGMSG(1, (L"readReg: sAppOnExit='%s'\n", sAppOnExit)); // "execargs"="noRDPstart" if(RegReadStr(L"execArgs", szTemp) == 0) wsprintf(sExeArgs, L"%s", szTemp); else wsprintf(sExeArgs, L""); DEBUGMSG(1, (L"readReg: sExeArgs='%s'\n", sExeArgs)); //ColorDepth new with version 4 if(RegReadDword(L"ColorDepth", &dwTemp) == 0) dwColorDepth=dwTemp; //EnableDriveRedirection new with version 5 if(RegReadDword(L"EnableDriveRedirection", &dwTemp) == 0) dwEnableDriveRedirection=dwTemp; //AudioRedirectionMode new with version 5 if(RegReadDword(L"AudioRedirectionMode", &dwTemp) == 0) dwAudioRedirectionMode=dwTemp; } }
int ReadReg() { Add2Log(L"IN ReadReg()...\r\n", FALSE); int i; TCHAR str[MAX_PATH+1]; byte dw=0; TCHAR name[MAX_PATH+1]; lastKey=-1; LONG rc; int iRes = OpenKey(L"Software\\Intermec\\iHook3"); Add2Log(L"\tOpenKey 'Software\\Intermec\\iHook3' returned %i (0x%x)\r\n", iRes, iRes); // use logging to file? rc=RegReadByte(L"UseLogging", &dw); if(rc==0) { Add2Log(L"\tlooking for 'ForwardKey' OK\r\n",lastKey,lastKey); if (dw>0){ Add2Log(L"\tUseLogging is TRUE \r\n", FALSE); bUseLogging=true; } else{ Add2Log(L"\tUseLogging is FALSE \r\n", FALSE); bUseLogging=false; } } else { #ifdef DEBUG ShowError(rc); #endif Add2Log(L"\tlooking for 'UseLogging' FAILED. Using default=FALSE.\r\n", FALSE); bUseLogging=false; } for (i=0; i<10; i++) { kMap[i].keyCode=0; wcscpy(kMap[i].keyCmd, L""); wcscpy(kMap[i].keyArg, L""); wsprintf(name, L"key%i", i); //look for keyX rc = RegReadByte(name, &dw); if (rc==0) { //look for exeX Add2Log(L"\tlooking for entry 'key%i' (name='%s') return code=%i read value=(0x%x)...OK\r\n", i, name, rc, dw); kMap[i].keyCode=dw; wsprintf(name, L"exe%i", i); iRes=RegReadStr(name, str); Add2Log(L"\t\tlooking for exe%i (name='%s'), result=%i, value='%s'\r\n", i, name, iRes, str); if(iRes==0) { wcscpy(kMap[i].keyCmd, str); //look for argX wsprintf(name, L"arg%i", i); iRes=RegReadStr(name, str); lastKey=i; // a valid combination is a keyX and a cmdX entry if(iRes==0) { Add2Log(L"\t\tlooking for arg%i (name='%s'), result=%i, value='%s' OK\r\n", i, name, iRes, str); wcscpy(kMap[i].keyArg, str); } else { Add2Log(L"\t\tlooking for arg%i (name='%s') result=%i FAILED. Using empty arg.\r\n", i, name, iRes); } } else { Add2Log(L"\t\tlooking for exe%i FAILED with result=%i\r\n", i, iRes); break; //no exe name } } else { #ifdef DEBUG ShowError(rc); #endif Add2Log(L"\tlooking for entry 'key%i' (name='%s') return code=%i...FAILED\r\n", i, name, rc); break; //no key } } Add2Log(L"\tread a total of %i (0x%x) valid entries\r\n", lastKey+1, lastKey+1); //Read if we have to forward the keys rc=RegReadByte(L"ForwardKey", &dw); if(rc==0) { Add2Log(L"\tlooking for 'ForwardKey' OK\r\n",lastKey,lastKey); if (dw>0){ Add2Log(L"\tForwardKey is TRUE \r\n", FALSE); bForwardKey=true; } else{ Add2Log(L"\tForwardKey is FALSE \r\n", FALSE); bForwardKey=false; } } else { #ifdef DEBUG ShowError(rc); #endif Add2Log(L"\tlooking for 'ForwardKey' FAILED. Using default=TRUE.\r\n", FALSE); bForwardKey=true; } CloseKey(); Add2Log(L"OUT ReadReg()...\r\n", FALSE); return 0; }
LPTSTR RegRegStrDup(LPCTSTR Key, LPCTSTR Default) { TCHAR Buffer[MAX_PATH]; RegReadStr(Key, Default, Buffer); return strdup(Buffer); }