|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Mar 2003
Messaggi: 2155
|
System information in C
Ci sono dei comandi in C che mi permettano di ottenere delle informazioni basilari sul sistema operativo come modello processore, frequenza, fsb, memoria, etc... e magari anche temperature (rilevati dai sensori solitamente presenti su mobo e cpu)???
E' più che altro per curiosità, visto che è già pieno di questi sw... me ne piacerebbe realizzarne uno semplice semplice per provare...
__________________
Asus P4C800 ► Northwood-C 2,8 GHz @ 3,4 GHz ► Thermalright SP94 |
|
|
|
|
|
#2 | |
|
Bannato
Iscritto dal: Mar 2002
Città: Pescara - 未婚・恋人なし Moto: Honda CBR 1000 RR Casco: XR1000 Diabolic 3
Messaggi: 27578
|
Re: System information in C
Quote:
|
|
|
|
|
|
|
#3 |
|
Bannato
Iscritto dal: Mar 2002
Città: Pescara - 未婚・恋人なし Moto: Honda CBR 1000 RR Casco: XR1000 Diabolic 3
Messaggi: 27578
|
Comunque in ambiente Windows (Visual C++) puoi guardare quì:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/using_system_information.asp Per un qualsiasi ambiente Unix, usare le funzioni tradizionali UNIX definite dallo standard POSIX, BSD e SYSV: http://www.gnu.org/manual/glibc-2.2.5/html_node/System-Management.html#System%20Management Per sistemi Linux, oltre alle funzioni disponibili sopra menzionate, utilizzare il proc filesystem. http://www.tldp.org/LDP/sag/x672.html |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Mar 2003
Messaggi: 2155
|
uso WinXP e Dev-C++, cmq adesso guarderò i links che mi hai dato, grazie...
__________________
Asus P4C800 ► Northwood-C 2,8 GHz @ 3,4 GHz ► Thermalright SP94 |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Mar 2003
Messaggi: 2155
|
ok ho provat, ma questi sorgenti ti danno informazioni abbastanza criptiche, numeri di serie e cose del genere, a me interesserebbero dei comandi che restituiscono il nome del CPU, la quantità di RAM, come nel Microsoft system Information, o come nei classici CPU-Z o WCPUID...
__________________
Asus P4C800 ► Northwood-C 2,8 GHz @ 3,4 GHz ► Thermalright SP94 |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Sul sito AMD c'è il programma per trovare il CPUID delle CPU AMD, sul sito Intel c'è il programma per le CPU Intel...
Comuqnue sul sito che ti ha linkato mjordan c'è l'API GetSystemInfo che contiene il CPUID della CPU di sistema... Se guardi nella struttura SYSTEM_INFO (che va passata a GetSystemInfo) c'è il link all'API IsProcessorFeaturePresent per rilevare SSE, MMX, 3DNOW etc etc... Per il resto ci sono le utility dei produttori di CPU... |
|
|
|
|
|
#7 | |
|
Bannato
Iscritto dal: Mar 2002
Città: Pescara - 未婚・恋人なし Moto: Honda CBR 1000 RR Casco: XR1000 Diabolic 3
Messaggi: 27578
|
Quote:
Non hai pensato che è da quelle "informazioni criptiche" che devi estrarre le informazioni?? |
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Mar 2003
Messaggi: 2155
|
effettivamente l'avevo sospettato ma... come si fa???
__________________
Asus P4C800 ► Northwood-C 2,8 GHz @ 3,4 GHz ► Thermalright SP94 |
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3741
|
ho provato anch'io a compilare:
Codice:
Hardware information: OEM ID: 0 Number of processors: 1 Page size: 4096 Processor type: 586 Minimum application address: 400000 Maximum application address: 7fffffff Active processor mask: 1 |
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Mar 2003
Messaggi: 2155
|
exatto, stessi risultati che vengono a me... non lo sapevo di avere un processore!!
__________________
Asus P4C800 ► Northwood-C 2,8 GHz @ 3,4 GHz ► Thermalright SP94 |
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3741
|
|
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Mar 2003
Messaggi: 2155
|
perchè il programma ti dice il numero dei processori:
Codice:
Number of processors: 1
__________________
Asus P4C800 ► Northwood-C 2,8 GHz @ 3,4 GHz ► Thermalright SP94 |
|
|
|
|
|
#13 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Stampa in esadecimale wProcessorRevision e vedrai che avrai famiglia, modello e stepping della CPU...
|
|
|
|
|
|
#14 |
|
Senior Member
Iscritto dal: Mar 2003
Messaggi: 2155
|
come si fa? Ho appena iniziato a programmare in C!
__________________
Asus P4C800 ► Northwood-C 2,8 GHz @ 3,4 GHz ► Thermalright SP94 |
|
|
|
|
|
#15 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
printf("%x", variabile);
|
|
|
|
|
|
#16 |
|
Senior Member
Iscritto dal: Mar 2003
Messaggi: 2155
|
già, certo!
Proverò stasera...
__________________
Asus P4C800 ► Northwood-C 2,8 GHz @ 3,4 GHz ► Thermalright SP94 |
|
|
|
|
|
#17 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Codice:
#include <windows.h>
#include <stdio.h>
int main()
{
SYSTEM_INFO si;
char rev[4];
GetSystemInfo(&si);
printf("Processore: %d\n",si.dwProcessorType);
sprintf(rev, "%x", si.wProcessorRevision);
printf("Famiglia: %d Modello: %c Stepping; %c\n", si.wProcessorLevel, rev[0], rev[2]);
return 0;
}
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 13:47.



















