Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/11/2010, 03:19
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 18 años, 5 meses
Puntos: 29
Respuesta: Listar los 5 Procesos Windows mas usados

Lo he puesto en un botón y he añadido un textbox para mostrar el resultado.
Parece que funciona.

Código vb:
Ver original
  1. Private Sub Command1_Click()
  2. 'Declaración de variables y constantes
  3. Dim objfile
  4. Dim objdestination
  5. Dim strline
  6. Dim process
  7. Const WTER = "processCPUperc.txt"      'NOMBRE FICHERO PARA ESCRIBIR
  8. 'Inicializacion objeto FSO y fichero de log
  9. Set objfile = CreateObject("scripting.filesystemobject")
  10. 'Set salida = wscript.stdout
  11.  
  12. 'Recuperar procesos que estén en uso en la CPU
  13. For Each process In GetObject("winmgmts:{impersonationLevel=impersonate}//localhost").ExecQuery("Select name,PercentProcessorTime,IDProcess from Win32_PerfFormattedData_PerfProc_Process where PercentProcessorTime > 0")
  14.  
  15. 'Descarte del total y del no utilizado
  16. If (process.Name = "_Total" Or process.Name = "Idle") Then
  17. 'Aqui se puede introducir código para cuando se cumpla la condicion
  18. Else
  19. 'Volcado al output
  20. Text1.Text = Day(Now) & "-" & Month(Now) & "-" & Year(Now) & ":" & Hour(Now) & ":" & Minute(Now) & " - " & process.Name & " - %: " & process.percentprocessortime & " - ID:" & process.idprocess
  21.  
  22. End If
  23. Next
  24. End Sub

Saludos
__________________
No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza!