bool measureMemoryUsage(Sample& sample) { PROCESS_MEMORY_COUNTERS pmc; bool success = false; loadSymbols(); if (openProcess() && GetProcessMemoryInfo) { success = GetProcessMemoryInfo(m_hProcess, &pmc, sizeof(pmc)) == TRUE; if (success) sample.pagefileUsage = pmc.PagefileUsage; } return success; }
void ShowGridArea::showGridArea(CString title,CString name) { // TODO: 在此添加命令处理程序代码 CString OpenFilter = title+_T(+"(*.tab)|*.tab;*.TAB|所有文件(*.*)|*.*||"); CFileDialog FileDlgOpen(FALSE, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, OpenFilter); FileDlgOpen.m_ofn.lpstrTitle=name.GetBuffer(0); if(IDOK == FileDlgOpen.DoModal()) { CString FileName = FileDlgOpen.GetPathName(); string fileNameString = FileName.GetBuffer(0); fileNameString.append(".mif"); //将场强值和颜色进行对应的改变 //create process openProcess(); //中期数据展示,注释了下面一行 SetGridColorTool::SetColor(TRUE,title.GetBuffer()); //MessageBox(_T(",颜色信息已经转换成功!"),_T("通知"),MB_OK); //从数据库中取出网格的颜色信息进行展示 MakeGridFileTool::makeGridFile(fileNameString); //在后面加上mif2tab Mif2Tab mif2Tab; CString path = FileDlgOpen.GetFolderPath(); mif2Tab.Convert0(path,path); //close process closeProcess(); //删除目录中的.mif .mid //string cmdLine = "cd " + path; //system(cmdLine.c_str()); //cmdLine = "del *.mif *.mid"; //system(cmdLine.c_str()); // MessageBox(NULL,_T(",已经完成导频污染的判断!"),_T("通知"),MB_OK); } }
bool openSAMP() { if (!openProcess()) return false; HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, m_dwPID); if (hSnapshot == INVALID_HANDLE_VALUE) return false; MODULEENTRY32 entry; entry.dwSize = sizeof(MODULEENTRY32); Module32First(hSnapshot, &entry); do { #ifdef UNICODE if (_wcsicmp(entry.szModule, L"samp.dll") == 0) #else if (_stricmp(entry.szModule, "samp.dll") == 0) #endif { m_dwSAMPBase = (DWORD) entry.modBaseAddr; break; } } while (Module32Next(hSnapshot, &entry)); CloseHandle(hSnapshot); return m_dwSAMPBase != 0; }