evoControl 1.0.0.0! =)

Buenas...

Hace más de un año inicié un proyecto de Software llamado evoControl,el objetivo era bien sencillo,mostrar una barra dentro de la cual se mostraran diferentes barras de progreso que indicaran el gasto de los discos duros,la RAM y poco mas...

Hace un par de semanas retomé el proyecto pero empezando desde 0 para mejorarlo,esta vez,aunque no hayan demasiados cambios (todo se andará) es bastante mas agradable,el diseño está mas orientado a Vista,siendo la barra semi-transparente (se le puede cambiar el fondo si se desea) a traves de la cual se ve tu Fondo de escritorio (Wallpaper para los amigos) distorsionado, (como en la barra de tareas de WinVista,vaya) también se pueden cambiar los iconos desde el menú,las barras de progreso si cambiais las imágenes del programa y el tiempo de actualización de los datos,esta vez el programa reconoce tus discos duros y los muestra automáticamente aunque siento decir que muestra 4 como máximo,pero para futuras versiones serán 8 los que se muestren...

Ahi os dejo una captura de como se ve:
Imagen

Y podeis descargarlo aquí:
http://www.box.net/shared/static/skmjq4f0gg.zip

>Nueva versión: 1.0.0.2 (18-03-08)
Changelog:
-Bugfixes varios
-Añadido contador de porcentaje de uso de la CPU (Procesador)
-Añadido contador de procesos que se están ejecutando
-Posibilidad de mover la barra libremente por el escritorio
-Añadida acción con click izquierdo sobre icono de disco duro que abre el explorador a la carpeta de dicha unidad
-Añadida acción con click derecho sobre icono de disco duro que muestra la Marca,el Serial y el Firmware del disco

Descarga:
http://www.box.net/shared/static/wac7hynksk.zip

Saludos! ;)
Enhorabuena por el trabajo!!!

Vamos a probarlo!

Un saludo!
PiratePila está baneado por "crearse clones para trollear"
Yo también voy a probar.

Gracias.

EDITO: Solo me sale información del disco duro y la RAM.
Esta muy bien, lo acabo de probar. Tienes pensado añadirle por ejemplo, temperaturas en próximas versiones? Creo que sería bastante útil, pues mucha gente hoy en día está más preocupada de las temperaturas/voltajes que de si tienen espacio libre en el disco duro o RAM libre.
Amatsu escribió:Esta muy bien, lo acabo de probar. Tienes pensado añadirle por ejemplo, temperaturas en próximas versiones? Creo que sería bastante útil, pues mucha gente hoy en día está más preocupada de las temperaturas/voltajes que de si tienen espacio libre en el disco duro o RAM libre.

Si pudiera ya lo habría hecho,buscare aver si encuentro alguna DLL que haga eso,pero va a estar dificil...
Por el momento tengo que añadir un contador de progresos y poco mas...
Saludos! [oki]
Vancete escribió:Si pudiera ya lo habría hecho,buscare aver si encuentro alguna DLL que haga eso,pero va a estar dificil...
Por el momento tengo que añadir un contador de progresos y poco mas...
Saludos! [oki]


Muchas gracias tío, lo estaba esperando con muchas ganas :p
joder tio, gracias!!! Llevaba tiempo esperando esto jeje.

Oye, consume muxos recursos? esq nose si meterlo en mi pc portatil...
Paketostio escribió:joder tio, gracias!!! Llevaba tiempo esperando esto jeje.

Oye, consume muxos recursos? esq nose si meterlo en mi pc portatil...

Pues unas 12-16Mb de ram y predeterminado de 2 a 10% de CPU,pero puedes reducir el consumo de CPU aumentando el tiempo de actualización,aún así puedes probarlo que no hay peligro...
Saludos! [boing]
Estaba esperando este programa hace tiempo, está muy bien. Yo te hago algunas sugerencias si piensas mejorarlo:
  1. Además de la letra de unidad, estaría bien poder elegir que aparezca el LABEL del disco duro o solo uno de los 2 y que cada vista de disco duro sea un acecso directo al mismo.
  2. Una barra del porcentaje de la CPU usada.
  3. Barras de temperaturas.
  4. Poder elegir entre una lista vertical u horizontal.
  5. Poder arrastrar la barra a cualquier posición del escritorio.
  6. Poder desactivar o activar diferentes elementos. Por ejemplo, si solo quiero tener la información de la CPU o la RAM y no de los discos duros o si solo quiero tener la información de los discos duros y no de la ram y CPU.

A bote pronto se me ocurren esas. Salu2 y gracias por compartir tu creación.
Vancete escribió:Si pudiera ya lo habría hecho,buscare aver si encuentro alguna DLL que haga eso,pero va a estar dificil...
Por el momento tengo que añadir un contador de progresos y poco mas...
Saludos! [oki]

Podrías probar utilizando WMI que viene "de serie", donde puedes obtener información de prácticamente todo el sistema (por ejemplo para implementar cosas que comenta leisan) Lo que no te se decir es hasta qué punto puedes hacer consultas en tiempo real, aunque de lo malo siempre puedes utilizar un Timer para actualizar los datos.

Como posiblemente estés haciendo el proyecto en .NET, esto te puede simplificar mucho la vida: http://msdn2.microsoft.com/en-us/library/system.management(VS.80).aspx
http://msdn2.microsoft.com/en-us/library/system.management.managementclass(VS.80).aspx
http://www.microsoft.com/whdc/archive/wmi-acpi.mspx
http://msdn2.microsoft.com/en-us/library/aa394554(VS.85).aspx

Y un ejemplito, la cadena que pongo en negrita es la que se usa para solicitar una clase WMI con en windows, para conocer las strings necesarias tienes que mirar en msdn (último link de los anteriores)

string temperature = string.empty;
ManagementClass mc = new ManagementClass("Win32_TemperatureProbe");
ManagementObjectCollection moc = mc.GetInstances();

temperature = mo.Properties["CurrentRead"].Value.ToString();


Edit: corregidos los links
zheo escribió:Podrías probar utilizando WMI que viene "de serie", donde puedes obtener información de prácticamente todo el sistema (por ejemplo para implementar cosas que comenta leisan) Lo que no te se decir es hasta qué punto puedes hacer consultas en tiempo real, aunque de lo malo siempre puedes utilizar un Timer para actualizar los datos.

Como posiblemente estés haciendo el proyecto en .NET, esto te puede simplificar mucho la vida: http://msdn2.microsoft.com/en-us/library/system.management(VS.80).aspx
http://msdn2.microsoft.com/en-us/library/system.management.managementclass(VS.80).aspx
http://www.microsoft.com/whdc/archive/wmi-acpi.mspx
http://msdn2.microsoft.com/en-us/library/aa394554(VS.85).aspx

Y un ejemplito, la cadena que pongo en negrita es la que se usa para solicitar una clase WMI con en windows, para conocer las strings necesarias tienes que mirar en msdn (último link de los anteriores)



Edit: corregidos los links

No es un proyecto .NET,asi que no creo que me sirva,de todas formas gracias,ah,y ahi no dice nada sobre las temperaturas,que es lo que mas me interesa ahora...

Para hoy intentaré meterle los accesos directos a los discos duros cuando se haga click izquierdo en el icono,la información del disco duro (Marca,Modelo y Serial) cuando se haga click derecho y el numero de procesos que están en marcha...

Saludos! ;)
Vancete escribió:No es un proyecto .NET,asi que no creo que me sirva,de todas formas gracias,ah,y ahi no dice nada sobre las temperaturas,que es lo que mas me interesa ahora...

Para hoy intentaré meterle los accesos directos a los discos duros cuando se haga click izquierdo en el icono,la información del disco duro (Marca,Modelo y Serial) cuando se haga click derecho y el numero de procesos que están en marcha...

Saludos! ;)

WMI es una especie de base de datos para acceder a la información del sistema (entre otras cosas) de forma unificada, de hecho puedes hacer consultas al sistema usando un subconjunto de SQL, lo que pasa que hay clases de .NET que simplifican esas operaciones.
La especificación se denomina Common Information Model, siendo WMI la implementación del CIM en windows.

Por ello se supone que podrías recoger información utilizando prácticamente cualquier cosa (VB, .NET, Win32 API etc) aunque fuera de .NET no lo he utilizado y no se cómo se pide la información. Por ejemplo en C++ por lo que estoy leyendo tendrás que meterte con objetos COM, lo que puede ser un coñazo ;)
http://www.eggheadcafe.com/software/aspnet/30861878/cpu-temperature-in-c-us.aspx

Esta introducción es más ligera que las definiciones de la wikipedia, aunque los ejemplos sean para implementarlo con ASP:
http://microsoft.apress.com/asptodayarchive/72270/an-introduction-to-windows-management-instrumentation-wmi-with-asp

Si encuentro más info sobre las temperaturas te lo pongo aquí. ¿En qué estás haciendo el proyecto si no es indiscrección?
zheo escribió:WMI es una especie de base de datos para acceder a la información del sistema (entre otras cosas) de forma unificada, de hecho puedes hacer consultas al sistema usando un subconjunto de SQL, lo que pasa que hay clases de .NET que simplifican esas operaciones.
La especificación se denomina Common Information Model, siendo WMI la implementación del CIM en windows.

Por ello se supone que podrías recoger información utilizando prácticamente cualquier cosa (VB, .NET, Win32 API etc) aunque fuera de .NET no lo he utilizado y no se cómo se pide la información. Por ejemplo en C++ por lo que estoy leyendo tendrás que meterte con objetos COM, lo que puede ser un coñazo ;)
http://www.eggheadcafe.com/software/aspnet/30861878/cpu-temperature-in-c-us.aspx

Esta introducción es más ligera que las definiciones de la wikipedia, aunque los ejemplos sean para implementarlo con ASP:
http://microsoft.apress.com/asptodayarchive/72270/an-introduction-to-windows-management-instrumentation-wmi-with-asp

Si encuentro más info sobre las temperaturas te lo pongo aquí. ¿En qué estás haciendo el proyecto si no es indiscrección?

Bueno gracias,pero ya he conseguido una DLL para el USO de la CPU y también para obtener marca y modelo del procesador,asi que ahora solo falta las temperaturas...

El proyecto lo estoy haciendo con AutoPlay Media Studio que usa LUA,en principio se usa para Menús de CDs,pero tiene cientos de funciones y se puede usar DLLs por lo que para aplicaciones de escritorio está bastante bien...

Saludos! ;-)
Va por vancete, para que pueda poner un post con la nueva versión ;)
zheo escribió:Va por vancete, para que pueda poner un post con la nueva versión ;)

Muchas gracias tío... [sonrisa]

Ayer ya puse la primera versión estable de este programa y hoy vengo con una nueva…

Aquí los cambios:
-Bugfixes varios
-Añadido contador de porcentaje de uso de la CPU (Procesador)
-Añadido contador de procesos que se están ejecutando
-Posibilidad de mover la barra libremente por el escritorio
-Añadida acción con click izquierdo sobre icono de disco duro que abre el explorador a la carpeta de dicha unidad
-Añadida acción con click derecho sobre icono de disco duro que muestra la Marca,el Serial y el Firmware del disco

Descarga aquí:
http://www.box.net/shared/static/wac7hynksk.zip

Saludos! [ginyo]
Gracias, está guapa. Una pregunta, ¿piensas seguir mejorándolo? Es que tengo unas cuantas sugerencias más XD y no quisiera resultar cansino.
leisan escribió:Gracias, está guapa. Una pregunta, ¿piensas seguir mejorándolo? Es que tengo unas cuantas sugerencias más XD y no quisiera resultar cansino.

Siempre que disponga medios para ello,sí,así que postea tus sugerencias...
Saludos! :p
Ahí van:
  1. Que la barra se abra junto con windows. Sé que esto lo puedo hacer yo mismo, pero lo podrías implementar en la instalación para que quede así por defecto.
  2. Que en la barra, además de la letra de unidad aparezca el nombre que le das tú al disco duro. Y también estaría bien poder elegir, si quieres solo la letra y el nombre o solo uno de los 2. Esto es especialmente útil en casos como el mío que tengo 7 discos duros.
  3. Que reconozca más de 4 discos duros. Esta característica la anunciaste pero parece que no la mplementaste en la nueva versión.
  4. Que puedas comprimir la barra. Ya que ahora puedes mover la barra por el escritorio pero ocupa todo el ancho del monitor.
  5. Poder desactivar y activar elementos. De esta forma aparecerían solo los que te interesan.
  6. Implementar más temperaturas, como la de la GPU o de la placa base.
  7. Si tienes un icono arriba del todo la barra lo tapa ligeramente, podría, desplazar una casilla para abajo el icono.
  8. Además del acceso directo de cada disco duro a través del icono, estaría bien poder acceder al disco duro a través de la barra de cada uno. Vamos que el acceso directo sea del icono como de la barra a la que corresponda.
  9. Poder desactivar valores. Por ejemplo, en las barras de los discos duros, yo solo pondría el nombre del disco duro y la barra y nada más, sin la letra de la unidad y sin el porcentaje total y restante.
Oka,tomo nota y la semana q viene lo hago,que hoy me voy y vuelvo el domingo....
Saludos! :)
buena aplicacion!! la voy a probar, feliz semana santa!!
Vancete, esta barra esta genial.

Voy a mirar de usarla en XP, ¿me funcionará?

(como hasta por la noche no vuelo a casa te lo pregunto XD)

Por cierto, en vez de una barra ¿Se puede adaptar a un rectángulo por ejemplo?
falete1984 escribió:Vancete, esta barra esta genial.

Voy a mirar de usarla en XP, ¿me funcionará?

(como hasta por la noche no vuelo a casa te lo pregunto XD)

Por cierto, en vez de una barra ¿Se puede adaptar a un rectángulo por ejemplo?

Pues si,funciona en XP sin problemas...
Y no,tiene que ser barra,ando pendiente de hacer que puedas elegir barra o tipo widget,pero ando liado,asi que ya veremos...
Saludos! ;)
Ok, sigue trabajando en ello.

Casi que mejor en forma de widget.

Otra pregunta, ¿me puedes decir que tamaño tiene que tener la imagen de fondo para que quede bien encuadrada?
Me lo bajo, ke parece util, a ver ke tal me va con el vista.

Saludos.....

EDIT: Iba a poner alguna sugerencia para mejorar, pero ya se me han adelantado,y todo lo ke se me habia ocurrido, ya lo han puesto [oki]
Pues me lo he bajado y ya lo tengo instalado... está guapo.

Lo de las temperaturas sería un puntazo!

Salu2 y sigue así!
24 respuestas