Example #1
0
void main()
{
	CIniWriter iniWriter(_T(".\\initest.ini"));
	iniWriter.WriteString(_T("GlobalSetting"), _T("PortFile"), _T("port.txt"));
	iniWriter.WriteString(_T("GlobalSetting"), _T("UrlFile"), _T("url.txt"));
	iniWriter.WriteString(_T("GlobalSetting"), _T("监听端口"), _T("8586"));
	iniWriter.WriteString(_T("GlobalSetting"), _T("检测间隔"), _T("10"));
	iniWriter.WriteString(_T("GlobalSetting"), _T("警报URL"), _T("http://hao123.com"));
	iniWriter.WriteString(_T("GlobalSetting"), _T("曲线阈值"), _T("10"));


	CIniReader iniReader(_T(".\\initest.ini"));
	LPTSTR szPortFile = iniReader.ReadString(_T("GlobalSetting"), _T("PortFile"), _T("port.txt"));
	LPTSTR szUrlFile = iniReader.ReadString(_T("GlobalSetting"), _T("UrlFile"), _T("url.txt"));
	LPTSTR szMonPort = iniReader.ReadString(_T("GlobalSetting"), _T("监听端口"), _T("8080"));
	LPTSTR szTimeOut = iniReader.ReadString(_T("GlobalSetting"), _T("检测间隔"), _T("1"));
	LPTSTR szWarnURL = iniReader.ReadString(_T("GlobalSetting"), _T("警报URL"), _T("http://baidu.com"));
	TCHAR szMaxFloatValue[255];
	iniReader.ReadString(_T("GlobalSetting"), _T("曲线阈值"), _T("1"), szMaxFloatValue);
	tcout << szPortFile << std::endl;
	tcout << szUrlFile << std::endl;
	tcout << szMonPort << std::endl;
	tcout << szTimeOut << std::endl;
	tcout << szWarnURL << std::endl;
	tcout << szMaxFloatValue << std::endl;

	delete szPortFile;
	delete szUrlFile;
	delete szMonPort;
	delete szTimeOut;
	delete szWarnURL;
	system("pause");
}
		void operator()(injector::reg_pack& regs)
		{
			CIniReader iniReader("");
			Screen.Width = iniReader.ReadInteger("MAIN", "ResX", 0);
			Screen.Height = iniReader.ReadInteger("MAIN", "ResY", 0);
			nForceShadowBufferMode = iniReader.ReadInteger("MAIN", "ForceShadowBufferMode", 1);
			nFMVWidescreenMode = iniReader.ReadInteger("MAIN", "FMVWidescreenMode", 0);
			bHudWidescreenMode = iniReader.ReadInteger("MAIN", "HudWidescreenMode", 1) == 1;
			bOpsatWidescreenMode = iniReader.ReadInteger("MAIN", "OpsatWidescreenMode", 1) == 1;
			fWidescreenHudOffset = iniReader.ReadFloat("MAIN", "WidescreenHudOffset", 120.0f);

			if (!Screen.Width || !Screen.Height) {
				HMONITOR monitor = MonitorFromWindow(hWnd, MONITOR_DEFAULTTONEAREST);
				MONITORINFO info;
				info.cbSize = sizeof(MONITORINFO);
				GetMonitorInfo(monitor, &info);
				Screen.Width = info.rcMonitor.right - info.rcMonitor.left;
				Screen.Height = info.rcMonitor.bottom - info.rcMonitor.top;
			}

			Screen.fWidth = static_cast<float>(Screen.Width);
			Screen.fHeight = static_cast<float>(Screen.Height);
			Screen.fAspectRatio = (Screen.fWidth / Screen.fHeight);

			char UserIni[MAX_PATH];
			HMODULE hModule = GetModuleHandle(NULL);
			if (hModule != NULL)
			{
				GetModuleFileName(hModule, UserIni, (sizeof(UserIni)));
				char* pch = strrchr(UserIni, '\\');
				pch[0] = '\0';
				strcat(UserIni, "\\SplinterCellUser.ini");
			}

			CIniReader iniWriter(UserIni);
			char szRes[50];
			sprintf(szRes, "%dx%d", Screen.Width, Screen.Height);
			iniWriter.WriteString("Engine.EPCGameOptions", "Resolution", szRes);

			char* pch = strrchr(UserIni, '\\');
			pch[0] = '\0';
			strcat(UserIni, "\\SplinterCell.ini");
			CIniReader iniWriter2(UserIni);
			iniWriter2.WriteInteger("WinDrv.WindowsClient", "WindowedViewportX", Screen.Width);
			iniWriter2.WriteInteger("WinDrv.WindowsClient", "WindowedViewportY", Screen.Height);
			iniWriter2.WriteInteger("D3DDrv.D3DRenderDevice", "ForceShadowMode", nForceShadowBufferMode);
			
			// return to the original EP
			*(uint32_t*)ep = *(uint32_t*)&originalCode;
			*(uint8_t*)(ep + 4) = originalCode[4];
			*(uintptr_t*)(regs.esp) = (uintptr_t)ep;
		}
Example #3
0
int main(int argc, char *argv[], char *envp[]) 
{
    long LastTimeIn=0;    
    long LastTimeInMS = 0;    
    int RValue = false;
    int Counter=0;    
    int nSec=0;
    int nOpenFileToken = 0;
    int RingBuffSize= 10;
    int CaptureModeHex = 0;
    unsigned long uResult = 0;
    int NbrOfReadBytes=0;
    int i=0;
    double fPow = 0;
    char ReceiveBuffer[50];
    memset(ReceiveBuffer, '*', 50);

// #define FILE_OUTPUT

#ifdef FILE_OUTPUT
    char *FileNameF = "TimeSt.log";
    FILE *fi = NULL; 
  
 // open the file for input:    
 if ( (fi = fopen(FileNameF, "a+") ) != NULL)
  {
  // printf ("file %s was open succesfully\n", FileNameF);
   nOpenFileToken = 1;
  }
 else
  {
   printf ("file %s was not open\n", FileNameF);
   getchar(); // nay3a, xyLe...
   nOpenFileToken = 0;
  }
      
    fprintf(fi, "Start time: %d\n", Get1msTime());
#endif// FILE_OUTPUT

  //*********************TEST MODULE**************
    char *szDeviceName = new TCHAR[50];
    int PortNumber = 3;
  
    //sprintf(szDeviceName, "%s", "Com1");
    CTRACE *log_file;
    log_file = new CTRACE(1,1);

    printf ("BEFORE time: %ld\n", Get1msTimeMS()); 
    printf( "\n"); 
    
    /*
        for (i=0; i<101; i++)
        {
          // printf ("[%d]-%c ", i, ReceiveBuffer[i], ReceiveBuffer[i]);
            fPow = pow(2,i);
            fprintf(fi, "2->%d = %0.0f\n",i, fPow);
            printf("2->%d = %0.0f\n",i, fPow);
        }
        */

#ifdef FILE_OUTPUT
 if (1 == nOpenFileToken)
   fclose (fi);
#endif
 
    char szName[255];
    int iAge=0;
    double fltHieght=0.0;
    bool bMarriage=0;
    int defArr[10];
    int resArr[10];
    // printf ("Set FileNaMe: Logger.ini\n" );
    CFGFile iniWriter(".\\Logger.ini");
    // CFGFile iniWriter;
    //iniWriter.WriteProfileString("Setting", "Name", "jianxx");   
    //iniWriter.WriteProfileInt("Setting", "Age", 27); 
    //iniWriter.WriteProfileFloat("Setting", "Height", 1.82f); 
     
    printf ("Start to read strings from ini file.\n");
    
    iniWriter.GetProfileString("Setting", "Name", "", szName, 0);
    // iniWriter.GetProfileInt("Setting", "Age", 0, &iAge);
    iniWriter.GetProfileInts("Setting", "Age", 4, defArr, resArr);
    iniWriter.GetProfileDouble("Setting", "Height", 0.0, &fltHieght); 
     
    /*
    char *szName = iniReader.ReadString("Setting", "Name", "");   
    int iAge = iniReader.ReadInteger("Setting", "Age", 25); 
    float fltHieght = iniReader.ReadFloat("Setting", "Height", 1.80f); 
    bool bMarriage = iniReader.ReadBoolean("Setting", "Marriage", true); 
    */
    printf ("Name: %s\n", szName);
    // printf ("Age: %d\n", iAge);
    printf ("Height: %f\n", fltHieght);
     
    printf ("Ages:\n");
     
    for (i=0; i<4; i++)
    {
        printf ("\t[%d]: %d\n", i, resArr[i]);
    }
    // delete szName;  

    //printf ("Application complete.\n");
    // return 0; 
    //ChangeBuffer(ReceiveBuffer, 16);
    
        
    for (i=0; i<10; i++)
    {
        printf ("[%d]-%c ", i, ReceiveBuffer[i], ReceiveBuffer[i]);
    }
            
//*************MAIN LOOP*****************//
 do 
 {    
    ++Counter;    
  
    if ((( Get1msTimeMS() - LastTimeInMS)>1000-1) || (LastTimeInMS > Get1msTimeMS() ))
    {    
      
        //uResult = CmPort.WriteToPort("COM-PORT-TEST ",14);
        //ReadFromPort:     
        printf ("Time: %ld. WriteToPort: %ld bytes\n",Get1msTimeMS(), uResult);
        LastTimeInMS = Get1msTimeMS();
    }   
   
    if ((( Get1msTime() - LastTimeIn)>100-1) || (LastTimeIn > Get1msTime() ))
    {    
        //printf ("NO-PENT time: %u, Pa3HocTb: %d\n", t.GetElapsedTimeMks(), (t.GetElapsedTimeMks() - LastTimeInMS));
        LastTimeIn = Get1msTime();
        //RND_Array(1);
    }
    
    // control of endless loop (may be also in monitor.cpp)
    if (kbhit())  // has anything been pressed from keyboard ?
    {       
        RValue = true;
        NewChar=(unsigned char)getch();
        if ((NewChar & 0xff) == 24)  // CTRL-X   pressed
        {
            RValue = true; // END mark
        }
        if (NewChar == 'd')  // CTRL-X   pressed
        {
            if (1 == CaptureModeHex) 
                CaptureModeHex = 1;
            else
                CaptureModeHex = 0;
        }
    }

}while (!RValue);  

#ifdef FILE_OUTPUT
 if (1 == nOpenFileToken)
   fclose (fi);
#endif
 
 printf ("Application complete.\n");

return 0;
}