Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Jak pobrać informacje o stanie komputera?

Ostatnio zmodyfikowano 2010-08-26 19:35
Autor Wiadomość
yoogi
Temat założony przez niniejszego użytkownika
Jak pobrać informacje o stanie komputera?
» 2010-08-26 11:51:12
Witam

chciał bym pobrac informację typu:

-ilośc pamięci ram
-częstotliwośc procesora
-ile ramu zostaje użyte w danej chwili
-użycie procesora
-ilośc dostępnego miejsca dla danej partycji
-ilość zajętego miejsca przez daną partycję
P-21264
ison
» 2010-08-26 12:20:00
zapomniałeś podać system operacyjny, nie ma przenośnych programów które pełnią tego typu funkcje. Zakładam więc że chodzi ci o windows'a.
nie jestem pewien co do tych rozwiązań
RAM: http://msdn.microsoft.com/en-us/library/Aa366586.aspx
CPU: http://www.codeguru.com/cpp/w-p/system/hardwareinformation /article.php/c9087__2/

szczerze to wątpię żeby udało ci się znaleźć dobre rozwiązanie bez instalowania miliona nowych bibliotek co za tym idzie rozwiązywania kolejnych miliona problemów z nimi związanych. Szukałem trochę w google i nie znalazłem nigdzie bezpośredniej odpowiedzi, może ktoś tutaj będzie wiedział jak to zrobić bo też jestem trochę tym zainteresowany

//edit sukces, udało mi się znaleźć kod który działa, kompiluje się i dobrze pokazuje info na temat RAM'u ;)
kod:
C/C++
#include <iostream>
#include <windows.h>
#include <memory.h>
#include <conio.h>

int main()
{
    MEMORYSTATUS MemStat;
   
    memset( & MemStat, 0, sizeof( MemStat ) );
   
    ::GlobalMemoryStatus( & MemStat );
   
    std::cout << "Length of structure: " << MemStat.dwLength
    << std::endl
    << "Memory usage: " << MemStat.dwMemoryLoad
    << " %" << std::endl
    << "Physical memory: " << MemStat.dwTotalPhys / 1024
    << " KB" << std::endl
    << "Free physical memory: " << MemStat.dwAvailPhys / 1024
    << " KB" << std::endl
    << "Paging file: " << MemStat.dwTotalPageFile / 1024
    << " KB" << std::endl
    << "Free paging file: " << MemStat.dwAvailPageFile / 1024
    << " KB" << std::endl
    << "Virtual memory: " << MemStat.dwTotalVirtual / 1024
    << " KB" << std::endl
    << "Free virtual memory: " << MemStat.dwAvailVirtual / 1024
    << " KB" << std::endl;
   
    _getch();
   
    return 0;
}
P-21265
Elaine
» 2010-08-26 13:44:43
P-21269
yoogi
Temat założony przez niniejszego użytkownika
» 2010-08-26 19:35:35
spoko działa ;]

dzięki
P-21281
« 1 »
  Strona 1 z 1