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; }
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; }