Example #1
0
int RegReadInt(LPCTSTR Key, int Default)
{
    char Buf1[100], Buf2[100];
    itoa(Default, Buf1, 10);
    RegReadStr(Key, Buf1, Buf2);
    return atoi(Buf2);
}
Example #2
0
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;
}
Example #3
0
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;
	}
}
Example #4
0
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;
	}
}
Example #5
0
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;
    }
}
Example #7
0
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;
}
Example #8
0
LPTSTR RegRegStrDup(LPCTSTR Key, LPCTSTR Default)
{
    TCHAR Buffer[MAX_PATH];
    RegReadStr(Key, Default, Buffer);
    return strdup(Buffer);
}