MOJA PASJA - PROGRAMOWANIE
   Dzisiaj jest Czwartek, 25 maja, 2017r. Ostatnia aktualzacja miała miejsce: 10 grudnia 2006r. Homepage

Programowanie: Artykuły * FAQ * Download * Komponenty * Książki WWW: Artykuły * Narzędzia * Kursy * Darmowe * FAQ * Skrypty * Ksiązki Off-Topic: Aforyzmy * Humor Inne: Forum * Wiki * Liczniki * Linki * Chat * Grafika * Video * Inne



Jak sprawdzić ilość wolnej pamięci RAM ?
   Ogólnie rzecz biorąc, do wyświetlania informacji dotyczących pamięci RAM, służy funkcja GlobalMemoryStatus znajdująca się w winbase.h Jako jedyny parametr podajemy jej wskaźnik do obiektu typu _MEMORYSTATUS. Wygląda to tak:

   Unit1.cpp
  #include <winbase.h>
  ...
  ...
  ...
  void __fastcall TForm1::Button1Click(TObject *Sender)
  {
    _MEMORYSTATUS pamiec;
    GlobalMemoryStatus(&pamiec);
    Memo1->Lines->Add("Wolna pamięć: "+IntToStr(pamiec.dwAvailPhys));
  }



   Wspomniałem że funkcji podajemy wskaźnik do obiektu typu _MEMORYSTATUS. Jak się już zapewne domyślasz z obiektu tego, możemy odczytać jeszcze kilka innych cennych informacji dotyczących pamięci RAM. Dla utłatwienia podam całą definicję klasy _MEMORYSTATUS przetłumaczoną dość topornie z dokumentacji winapi:

   Unit1.cpp
  typedef struct _MEMORYSTATUS
  {
    DWORD dwLength; // sizeof(MEMORYSTATUS)
    DWORD dwMemoryLoad; // uzywany procent pamięci
    DWORD dwTotalPhys; // ilość bajtów pamięci "psychicznej"
    DWORD dwAvailPhys; // ilość wolnych bajtów pamięci "psychicznej"
    DWORD dwTotalPageFile; // wielkość pliku wymiany
    DWORD dwAvailPageFile; // ilość wolnych bajtów w pliku wymiany
    DWORD dwTotalVirtual; // wielkość pamięci "wirtualnej"
    DWORD dwAvailVirtual; // ilość wolnych bajtów w pamięci "wirtualnej
  } MEMORYSTATUS, *LPMEMORYSTATUS;








Stronę przygotował: Kacper Cieśla (comboy). Wszelkie prawa zastrzeżone.
Reklama * Zgłoś błąd * Kontakt * Hosting * O stronie * Sponsoring
Czas generowania strony: 0.001s