Veröffentlicht 8. August 200223 j Hi, ich hab diesen code gefunden void CCPUUsage::Usage98() { HKEY hkey; DWORD dwDataSize; DWORD dwType; DWORD dwCpuUsage; // starting the counter if ( RegOpenKeyEx( HKEY_DYN_DATA, "PerfStats\\StartStat", 0,KEY_ALL_ACCESS, &hkey ) != ERROR_SUCCESS) return; dwDataSize=sizeof(DWORD); RegQueryValueEx( hkey, "KERNEL\\CPUUsage", NULL,&dwType, (LPBYTE)&dwCpuUsage, &dwDataSize ); RegCloseKey(hkey); // geting current counter's value if ( RegOpenKeyEx( HKEY_DYN_DATA, "PerfStats\\StatData", 0,KEY_READ, &hkey ) != ERROR_SUCCESS) return; printf("\nCPU Usage (press any key to exit): "); while(!_kbhit()) { dwDataSize=sizeof(DWORD); RegQueryValueEx( hkey, "KERNEL\\CPUUsage", NULL,&dwType, (LPBYTE)&dwCpuUsage, &dwDataSize ); Sleep(500); printf("\b\b\b\b%3d%%",dwCpuUsage); } printf("\n"); RegCloseKey(hkey); // stoping the counter if ( RegOpenKeyEx( HKEY_DYN_DATA, "PerfStats\\StopStat", 0,KEY_ALL_ACCESS, &hkey ) != ERROR_SUCCESS) return; dwDataSize=sizeof(DWORD); RegQueryValueEx( hkey, "KERNEL\\CPUUsage", NULL,&dwType, (LPBYTE)&dwCpuUsage, &dwDataSize ); RegCloseKey(hkey); } aber es gibt mir immer nur die gesamtauslastung des Prozessors aus!!! ich will aber für jeden einzelnen prozess die auslastung ausgeben können!!!! (win95/98) danke für eure hilfe __________________ See u again :eek:
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.