At "snakke" med Cpu, fan, RAM osv.

Tags:    c++ grafik

Hej.
Hvordan kan jeg få noget info ud af Cpuen og rammene osv.

Det jeg vil lave er et lilel program der viser hvor varm cpuen er hvor mange volt den bruger og fanen bruger osv. Er det svært ??

Sproget er C++ og compileren er Dev-C++.
-----------------------------------
<? echo \\\\\\\\\\\\\\"Programmering er dejligt, udfordrende og lærerigt!\\\\\\\\\\\\\\"; ?>



6 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Ups
> Og hvordan laver man sådanne et kald ??

Kort og godt er det næsten lige som alle mulige andre funktions kald. Man skriver funktions kaldet med de paremetre der skal med.

Her Microsoft`s version af API- kaldet CreateProcess : http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/createprocess.asp

Liste med API kald se : http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winprog/winprog/functions_in_alphabetical_order.asp

Og svar på dit sp ) Se
http://www-level3.experts-exchange.com/Programming/Programming_Languages/Cplusplus/Q_20688636.html

http://www.experts-exchange.com/Programming/Programming_Languages/Cplusplus/Q_20708478.html

"
STARTUPINFO si;
PROCESS_INFORMATION pi;

ZeroMemory( &si, sizeof(si) );
si.cb = sizeof(si);
ZeroMemory( &pi, sizeof(pi) );

// Start the child process.
if( !CreateProcess( NULL, // No module name (use command line).
"MyChildProcess", // Command line.
NULL, // Process handle not inheritable.
NULL, // Thread handle not inheritable.
FALSE, // Set handle inheritance to FALSE.
0, // No creation flags.
NULL, // Use parent's environment block.
NULL, // Use parent's starting directory.
&si, // Pointer to STARTUPINFO structure.
&pi ) // Pointer to PROCESS_INFORMATION structure.
)
{
ErrorExit( "CreateProcess failed." );
}

// Wait until child process exits.
WaitForSingleObject( pi.hProcess, INFINITE );

// Close process and thread handles.
CloseHandle( pi.hProcess );
CloseHandle( pi.hThread );
"
eller
"
HINSTANCE hShell = NULL;

hShell = ShellExecute( hWnd,
NULL,
lpszFile,
NULL,
lpszDir,
SW_SHOWDEFAULT );
"

Håber dette kunne hjælpe. Her er brugt to API - kald. Nemlig "CreateProcess" og "ShellExecute". Du reagere på WM_RM........... og kopier filen over i det bibliotek hvor den skal være....


Janus S. Andersen


* Life is a dream in a programmers heaven *



Hay
Jeg er ikke helt sikekr på hvordan denne infor kan skaffes, men har haft held med at besøge siden www.beyondlogic.org
for at finde sådanne informationer.

Janus S. Andersen

* Life is a dream in a programmers heaven *



Kan du hjælpe mig lidt med at finde det ??
ved ikke helt hvad jeg skal kigge efter ?



Hay
Jeg kunne hellere ikke lige finde noget. Derplejer at være noget om det meste herinde.

http://www.codeguru.com/system/index.shtml
På denne adresse findes det under "Hardware Information". På denne side er der brugt Visual C++ 5.0
Men se om du kan bruge det.

HVis du ikke kan bbruge det, vil jeg Gætte på der er nogle API kald du skal bruge. Prøv at se lidt i MSDN og se om du kan finde noget.

Ellers kan jeg desværre ikke hjælpe....

Janus S. Andersen


* Life is a dream in a programmers heaven *



Ok. Men hvad er så forskellen på Ansi/Iso C++ og VC++ ??

Og hvordan laver man sådanne et kald ??



Hay
> Men hvad er så forskellen på Ansi/Iso C++ og VC++ ??

VC++ er Visual C++.
VC bruges om Microsofts kompiler Visuel Studio.

Ansi C mm er en standard at kode C/C++ på. Se evt http://www.lysator.liu.se/c/
for mere information. (Jeg ved ikke selv så meget om historien og alt det sjov.)

Janus S. Andersen



t