012
14.10.2002, 11:40 Uhr
Tobi
|
Zitat: |
ich postete Hi!
Code: |
HANDLE pro=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);//Snapshot erstellen PROCESSENTRY32 proentry;//Struktur zum speichern von Prozessdaten proentry.dwSize=sizeof(PROCESSENTRY32);//muss gesetzt werden ASSERT(Process32First(pro,&proentry));//Prüfung ob Prozesse mit dem Snapshot assoziert sind while(Process32Next(pro,&proentry))//Solange es weitere Prozesse gibt { /*Der Pfad der auführbaren Datei des Prozesses befindet sich in PROCESSENTRY32::szExeFile. Dieser wird umgedreht und nach dem umgedrehten Ende des gesuchten Prozessnamen durchsucht. Wenn das Ende stimmt, so liefert strstr wieder proentry.szExeFile.*/ strrev(proentry.szExeFile); if(strcmp(proentry.szExeFile,"exe.cba"),proentry.szExeFile)==0){ HANDLE process=OpenProcess(PROCESS_ALL_ACCESS,0,proentry.th32ProcessID);//Prozesshandle anfordern SetPriorityClass(process,REALTIME_PRIORITY_CLASS);/*Prioritätsklasse ganz hoch stellen für die einzelnen Stufen schaust du am besten in der MSDN*/ CloseHandle(process);//Handle löschen da es nicht mehr benötigt wird } }
|
Das funzt auf jeden Fall für Win 95 +, NT 3.1 +, aber nicht unter CE (laut MSDN)
|
hoff mal des langt -- Mit Computern können wir Probleme lösen die wir ohne sie gar nicht erst hätten!
mfg
Tobi |