Zum Inhalt springen

Leana

Mitglieder
  • Gesamte Inhalte

    73
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von Leana

  1. 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 ???
  2. Leana

    VxD

    danke ich guck mal!
  3. Leana

    VxD

    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
  4. 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!!!
  5. 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 ); }
  6. Leana

    VxD

    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
  7. Leana

    VxD

    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!!!
  8. 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???
  9. 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:
  10. danke
  11. Mit welchen funktionen aus der MSDN kann ich die größe des RAMs ermitteln??? thx :WD
  12. 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
  13. 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 !!!
  14. 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
  15. Ich brauch keine Tools die das machen, sondern Code! Bitte wenn jemand was weiß, dann postet! Danke
  16. 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:
  17. danke bist meine rettung!!! werd ich mir mal anschauen!!!!
  18. windows 95/98/2000/ME/XP
  19. 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
  20. Danke schön! Der letzte eintrag konnte mir helfen!
  21. danke! ich werd mal schauen!
  22. 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
  23. 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

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...