[C++] Monitorowanie komputera (zużycie CPU, transfer etc)

0

Witam [!!!]

Chciałbym napisać program, który podawał by jakieś podstawowe informacje o komputerze. Szczególnie chodzi mi o ilość danych aktualnie odbieranych i wysyłanych do internetu (w kB/s ew. B/s). I właśnie to jest moja prośba do Was, abyście mnie nakierowali albo zapodali jakąś konkretną funkcję, o ile taka w ogóle istnieje. Googlowałem dłuższy czas, ale nic nie znalazłem.
Bardzo fajnie by było jakbyście napisali mi jak sprawdzić aktualne użycie CPU i odczyt/zapis poszczególnych dysków twardych i wymiennych (również w kB/s).
I jakby ktoś sobie pomyślał, mi to nie jest potrzebne do "h@cz3n1@", "szpiegowania" i innych tego typu rzeczy, tylko dla własnej satysfakcji.

Z góry dzięki [!!!]

EDIT: Dzięki za kod, na pewno z niego da się skleić ile się zapisuje/odczytuje z dysku.

0

No w jakimkolwiek hakowaniu/szpiegowaniu to ci sie nie zda zbytnio;p szukam tego samego co ty;p i jak na razie nie znalazłem zbyt duzo;p Jeśli KTOŚ WIE JAK to prosze też o pomoc przy zużyciu CPU i transferze internetowym - pare dni temu założyłem temat o tym ale nikt nie odpowiedział. Wracając do tematu - o moge pomóc przy pomiarze stanu dysków/partycji

#include <iostream>
#include <windows.h>
using namespace std;
int main()
{
    unsigned __int64 FBA, TNOB, TNOFB;
    GetDiskFreeSpaceEx("C:\\", (PULARGE_INTEGER)&FBA, (PULARGE_INTEGER)&TNOB, (PULARGE_INTEGER)&TNOFB);
    cout<<(FBA/1024)/1024<<endl;
    cout<<(TNOB/1024)/1024<<endl;
    cout<<(TNOFB/1024)/1024<<endl;
    getchar();
    MEMORYSTATUS lpMem;
    GlobalMemoryStatus(&lpMem);
    cout<<lpMem.dwAvailPhys<<endl;
    getchar();
    return 0;
}

    /*BOOL WINAPI GetDiskFreeSpaceEx(
  __in_opt   LPCTSTR lpDirectoryName,
  __out_opt  PULARGE_INTEGER lpFreeBytesAvailable,
  __out_opt  PULARGE_INTEGER lpTotalNumberOfBytes,
  __out_opt  PULARGE_INTEGER lpTotalNumberOfFreeBytes
);*/

myśle ze pomogłem:)

EDIT: dorzucam jeszcze link do mojego tematu z innego forum jeśli mozna - zuzycie CPU sa tu pewne inf jednak nie umiem ich wykorzystac - jeszcze musze do SDK dorzucic biblioteke w wolnym czasie i pokombinuje;p
CPU USAGE

0

np. iphlpapi dla netu i funkcjia GetTCPStatistics. Co do CPU bez jaj wpisz w google "cpu usage c++". Wiecej statystyk pod haslem WMI. Oczywiscie zakladam, ze interesuje Ciebie platforma windows.

0

Jeśli chodzi o zuzycie CPU to juz jestem na tropie:) NtQuerySystemInformation() poczytaj na msdn

1 użytkowników online, w tym zalogowanych: 0, gości: 1