
Leana
Mitglieder-
Gesamte Inhalte
73 -
Benutzer seit
-
Letzter Besuch
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Alle Inhalte von Leana
-
Hallo zusammen, weiß jemand wie ich die Bus Geschwindigkeit eines Rechners ermitteln kann. gibt es dafür funktionen in der MFC oder hat jemand andere lösungen! in der Registry hab ich keinen eintrag darüber gefunden, es steht nur die Geschwindigkeit des prozessors drin! Also irgendwelche Lösungen ???
-
Ja das kenn ich, hab ich mir shcon runter gezogen!! Kann mir jemand sagen, was ich installieren muss um dateien (.h und .inc) für arbeiten mit treiber zu bekommen! Z.b. die vmm.inc thx
-
Das ist mir klar, da ich das programm aber auch unter 98 verwende muss ich das auf diesen weg machen, da 98 psapi nicht kennt, und fehler werfen würde!!!
-
hier ist der code, der dir die prozesse ermittelt und noch die verwendeten dll und exe ausgibt!!! //geht auch nur unter nt wenn vorhanden //ansonsten unter 2000 und xp schon //bekommt alle aktiven prozess-ids void CSystemInfo::EnumProc() { // Get the list of process identifiers. DWORD aProcesses[1024], cbNeeded, cProcesses; unsigned int i; HINSTANCE m_hInstance; m_hInstance = LoadLibrary("PSAPI.DLL"); //wenn wir die library laden konnten if(m_hInstance) { EnumProcesses_ProcPtr lpfnDLLProc = NULL; lpfnDLLProc = (EnumProcesses_ProcPtr) GetProcAddress(m_hInstance, "EnumProcesses"); if(lpfnDLLProc) { if ( !lpfnDLLProc( aProcesses, sizeof(aProcesses), &cbNeeded ) ) return; // Calculate how many process identifiers were returned. cProcesses = cbNeeded / sizeof(DWORD); // Print the name of the modules for each process. for ( i = 0; i < cProcesses; i++ ) PrintModules( aProcesses ); } } } void CSystemInfo::PrintModules( DWORD processID ) { HMODULE hMods[1024]; HANDLE hProcess; DWORD cbNeeded; unsigned int i; // Print the process identifier. printf( "\nProcess ID: %u\n", processID ); // Get a list of all the modules in this process. hProcess = OpenProcess( PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, FALSE, processID ); HINSTANCE m_hInstance; m_hInstance = LoadLibrary("PSAPI.DLL"); //wenn wir die library laden konnten if(m_hInstance) { EnumProcessModules_ProcPtr lpfnDLLProc = NULL; lpfnDLLProc = (EnumProcessModules_ProcPtr) GetProcAddress(m_hInstance, "EnumProcessModules"); if(lpfnDLLProc) { if( lpfnDLLProc(hProcess, hMods, sizeof(hMods), &cbNeeded)) { for ( i = 0; i < (cbNeeded / sizeof(HMODULE)); i++ ) { char szModName[MAX_PATH]; // Get the full path to the module's file. GetModuleFileNameEx_ProcPtr lpfnDLLProc = NULL; lpfnDLLProc = (GetModuleFileNameEx_ProcPtr) GetProcAddress(m_hInstance, "GetModuleFileNameExA"); if ( lpfnDLLProc( hProcess, hMods, szModName, sizeof(szModName))) { // Print the module name and handle value. printf("\t%s (0x%08X)\n", szModName, hMods ); } } } else DWORD fehler = GetLastError(); } } CloseHandle( hProcess ); }
-
Ja die Funktion kenn ich auch, aber das reicht leider nicht! Ich muss alles anzeigen können, also auch .txt oder .log oder irgendwelche datenbanken! etc.! wenn nur dll und exe wäre, wäre es sehr einfach! also noch irgendwelche infos??? danke
-
Muss in mein Programm das Ermitteln der Dateien die ein Prozess verwendet mit implementieren. und ich hab was gefunden, dass es anscheinend nur damit geht. Also man muss irgendein vxd in treiber-pfad legen und kann dann irgendwie die funktionen verwenden, die mein problem ermittlen! selber hab ich das auch noch net so gecheckt, find ich recht schwierig!!! also wenn du ncoh irgendwelche infos hast, wäre ich sehr dankbar!!!
-
Hab darüber ne ganze Klasse geschrieben! GetSystemInfo() liefert dir einige sachen! Aber du musst z.b. mit der Registry arbeiten um dort die Mhz rauszubekommen oder ob es sich z.b. um Pentium 2 oder 3 etc. handelt! Dann ist es bei win98 z.b. wieder total anders als bei win2000. Darauf musst du auch achten!!! infos zu prozessor in registry bekommst du unter HKEY_LOCAL_MACHINE "Hardware\\Description\\System\\CentralProcessor\\0" Noch fragen???
-
Weiß jemand was das genau ist und wie ich damit arbeiten kann!? Ich hab nur verstanden das es sich um virtuelle device driver handeln muss. Was ist das genau und wie kann man so etwas erstellen??? :cool:
-
Mit welchen funktionen aus der MSDN kann ich die größe des RAMs ermitteln??? thx :WD
-
Das habe ich schon gemacht! Aber ich habe darauf keine Antwort bekommen, ich glaub der will mir net helfen Also hoffe ich immer noch auf jemanden, der mir helfen kann
-
Danke, aber das war nicht das problem! Es lag nur an den Pointer, den musste ich erst definieren, wie er aufgebaut wird! also ein typedef!!! Aber trotzdem danke !!!
-
BOOL CSystemInfo::GetDiscFreeSpace(LPCTSTR lpszPath, DWORDLONG* pnFree, DWORDLONG* pnTotal) { BOOL bRet = FALSE; HINSTANCE hInstance; hInstance = LoadLibrary("KERNEL32.DLL"); if(hInstance) { FARPROC lpfnDLLProc = NULL; lpfnDLLProc = GetProcAddress((HMODULE)hInstance, "GetDiskFreeSpaceEx"); if(lpfnDLLProc) { ULARGE_INTEGER nTotalBytes; ULARGE_INTEGER nTotalFreeBytes; ULARGE_INTEGER nTotalAvailable; if(lpfnDLLProc(lpszPath, &nTotalAvailable, &nTotalBytes, &nTotalFreeBytes)) { *pnFree = nTotalAvailable.QuadPart; *pnTotal = nTotalBytes.QuadPart; bRet = TRUE; } } FreeLibrary(hInstance); } //ansonsten muss man GetDiskFreeSpace() if(!bRet) { ULONG secpercluster, bytespersec, nooffreeclusters, totalnoofclusters; if(GetDiskFreeSpace(lpszPath, &secpercluster, &bytespersec, &nooffreeclusters, &totalnoofclusters)) { *pnFree = (nooffreeclusters * secpercluster * bytespersec); *pnTotal = totalnoofclusters * secpercluster * bytespersec; bRet = TRUE; } } return bRet; } there I get the error : too many actual parameters Can someone help me why I get the error? thx
-
Ich brauch keine Tools die das machen, sondern Code! Bitte wenn jemand was weiß, dann postet! Danke
-
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:
-
danke bist meine rettung!!! werd ich mir mal anschauen!!!!
-
windows 95/98/2000/ME/XP
-
Hi weiß jemand von euch, wie ich herausfinden kann, welche dateien ein prozess anzieht, bzw. verwendet und umgekehrt! hat jemand ein stück code für mich!? :marine
-
Danke schön! Der letzte eintrag konnte mir helfen!
-
danke! ich werd mal schauen!
-
Ist denke ich ganz einfach, aber ich komm net drauf! also ich hab nen double der hat ja bekanntlich mehr als 2 nachkomma stellen! gibt es nun eine funktion, dass ich dann nur noch 2 nachkommastellen habe!? :confused: oder wenn ich z.b. den double in einen string schreiben möchte, dass denn auch nur zwei nachkommastellen geschrieben wird! danke schon mal im vorraus
-
Ich brauche unbedingt Infos wie man die Auslastung der CPU für einzelne Prozesse rausfinden kann. Dies soll im mein Programm (C++, MFC) mit einfließen! Weiß jemand die Funktionen von der MSDN, di eich dazu verwenden könnte! dAnke Leana