Avatar billede lequet Nybegynder
22. september 2002 - 01:55 Der er 10 kommentarer og
1 løsning

System oplysninger

Hej, jeg kunne godt tænke mig at vide lidt om hvordan jeg får fat i diverse oplysninger om systemet i C++ Builder. Foreløbigt er det lykkedes mig at få oplysninger om mængden af ram, hvor meget hukommelse der er i brug samt mængden af virtuel hukommelse (til rådighed, og i brug)... Men jeg mangler stadig en del, og kan ikke rigtigt finde noget om det nogen steder. Her er lidt af hvad jeg ønsker at "vide"

Processor type og hastighed (MHz), CPU-brug (%)

Harddisk : Filsystem, kapacitet, anvendt plads og ledig plads

Antal kørende processer/programmer

Og hvad man ellers kan finde på at tage med på listen. Søger ikke nødvendigvis færdige løsninger, men blot generel info om hvordan jeg får fat i den slags oplysninger.

På forhånd tak :)
Avatar billede lequet Nybegynder
22. september 2002 - 02:03 #1
Hvis det kan hjælpe, er nedenstående hvad jeg har ind til videre... Det hele skulle gerne kunne sættes ind her, så det er samlet på et sted.

void __fastcall Tmainform::FormShow(TObject *Sender)
{
  TMemoryStatus MS;
  MS.dwLength = sizeof(MS);
  GlobalMemoryStatus(&MS);

  PhysMem->Caption = FormatFloat((AnsiString)"#,###' KB'", MS.dwTotalPhys / 1024);

  memusage->Progress = MS.dwMemoryLoad;

  PhysVirtual->Caption = FormatFloat((AnsiString)"#,###' KB'", MS.dwAvailVirtual / 1024);

  PhysPageFile->Caption = FormatFloat((AnsiString)"#,###' KB'", MS.dwAvailPageFile / 1024);

}
Avatar billede soreno Praktikant
22. september 2002 - 08:22 #2
processor type:
SYSTEM_INFO si;
GetSystemInfo(&si);
?? = si.dwNumberOfProcessors;
?? = si.dwProcessorType;
?? = si.wProcessorLevel;
?? = si.dwActiveProcessorMask;

processor mhz:
hvis du bruger winxp så står det i registry, eller kommer du ikke uden om at skulle bruge assembler - bruger din compiler at&t eller intel syntaks ?
se evt. http://www.eksperten.dk/spm/255807

cpu-load:
http://www.planetsourcecode.com/xq/ASP/txtCodeId.1938/lngWId.3/qx/vb/scripts/ShowCode.htm
http://www.planetsourcecode.com/xq/ASP/txtCodeId.549/lngWId.3/qx/vb/scripts/ShowCode.htm

harddiske:
kig lidt nærmere på "GetLogicalDriveStrings" "GetDriveType" og "GetDiskFreeSpaceEx"
Avatar billede lequet Nybegynder
22. september 2002 - 09:40 #3
Takker, kigger lige på det :)

Assembler har jeg ikke meget kendskab til, hvordan kan jeg se hvilken syntaks min compiler anvender?
Avatar billede soreno Praktikant
22. september 2002 - 09:58 #4
manualen?

jeg tror den bruger intel, det er vist ikke mange der benytter at&t udover unix verden - gcc bruger ihvertfald at&t
Avatar billede soreno Praktikant
22. september 2002 - 10:11 #5
Avatar billede lequet Nybegynder
22. september 2002 - 10:15 #6
Kan ikke lige finde noget i manualen, men du har nok ret i at det er intel.

Processor type koden giver følgende resultat :

1 (virker vist fint, der er 1 processor)
586 (Kan vel være en del, alt over 486 er vel 586, eller hvad)
6 (Hvad er det?)
1 (Og hvad har vi så her? :)

Ved ikke helt hvad jeg skal stille op med det resultat :(

Men tak for hjælpen, lader lige spørgsmålet stå lidt endnu hvis der skulle komme mere (forhøjer lige points :)
Avatar billede lequet Nybegynder
22. september 2002 - 10:30 #8
Så begynder det vist at ligne noget der kan arbejdes med :) Takker endnu en gang, vender tilbage senere når jeg lige har prøvet mig lidt frem med det hele :)
Avatar billede lequet Nybegynder
22. september 2002 - 10:58 #9
Kan du give et simpelt eksempel på hvordan man læser værdien af en bestemt nøgle i registrerings databasen?
Avatar billede lequet Nybegynder
22. september 2002 - 11:50 #10
Lukker bare her, tror jeg har nok at rode med de næste par dage :) Endnu engang tak for hjælpen
Avatar billede soreno Praktikant
23. september 2002 - 07:16 #11
i et af de to links fra mig (08:22:00) bruger manden læsning fra regdb - kig hvordan han har gjort :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester