HardCoding/Coding

[WEEG/펌]CE에서 메모리 크기/사용량, 폴더 크기/ 남은 공간 얻어오기

싸이on 2008. 10. 6. 17:16

* CE 에서 메모리 크기/ 사용량 얻어 오기

 

MEMORYSTATUS state;
  state.dwLength=sizeof(&state);
  GlobalMemoryStatus(&state);

  CString str;
  str.Format(_T("실제 메모리 %d byte,\n사용가능한 메모리 %d\n,메모리 사용률 %d"),state.dwTotalPhys,state.dwAvailPhys,state.dwMemoryLoad);
  AfxMessageBox(str);

 


*CE에서 폴더 전체 크기/ 남은 공간 얻어 오기

ULARGE_INTEGER m_FreeBytesAvailable;     // 

     ULARGE_INTEGER m_TotalNumberOfBytes;     // 

     ULARGE_INTEGER m_TotalNumberOfFreeBytes; // 

  m_FreeBytesAvailable.QuadPart     = 0L;
  m_TotalNumberOfBytes.QuadPart     = 0L;
  m_TotalNumberOfFreeBytes.QuadPart = 0L;


  int mtotal, mfree;

  GetDiskFreeSpaceEx(
  L"패스",                  // 여기에 경로를 넣어 주시면 됩니다.
  &m_uliFreeBytesAvailable,          

  &m_uliTotalNumberOfBytes,         
  &m_uliTotalNumberOfFreeBytes);  

  mtotal=(int)(m_uliTotalNumberOfBytes.QuadPart>>20); // MB  단위로 변경
  mfree=(int)(m_uliTotalNumberOfFreeBytes.QuadPart>>20);


  str.Format(_T("실제 용량 %d MByte\n남은 용량 %d MByte"),mtotal,mfree);
  AfxMessageBox(str);