• 전체강좌

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

    twitter facebook


    안녕하세요? 착한이입니다.

    Windows CE 5.0과 6.0 뿐만 아니라
    Windows Embedded Compact 7 과 2013 에서 사용이 가능한 메모리와 폴더 관련 소스 코드 입니다.

    * 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);

     

    즐거운 개발 하세요.