Foro de Informatica
" Hay la misma diferencia entre un sabio y un ignorante que entre un hombre vivo y un cadáver "

- Aristóteles -



        


Google
 
Web www.ComputerFacil.com
Forista del Mes:

Kobas




  Reply to this topicStart new topicStart Poll

> Hacer Un Programa Que Se Ejecute En Segundo Plano
nicko86
Publicado: Jan 25 2008, 10:34 AM
Quote Post


Miembro binario
***

Grupo: Miembros
Mensajes: 63
Miembro nº: 33.672
Registrado: 9-January 08



Hola foreros,

Ya estoy aquí con otra puñetera duda sobre código, jejejeje, (yo no se como puedo dormir con tanta duda que me surge).
El caso es que tengo programada una aplicación que come muchísimos recursos, que es necesario ejecutar casi todos los días y que cada vez que se ejecuta es difícil hacer otras tareas en el ordenador. Mi idea es hacer que esa aplicación cuando empieza a hacer todo el proceso "gordo" (ese que come muchos recursos) se ejecute en segundo plano (o background), he estado echando un vistazo al msdn de microsoft y he visto un método llamado BackgroundWorker (o algo así) pero por más que veo e intento el ejemplo que viene en el msdn no me aclaro y no se como hacer para que mi aplicación (que actualmente se ejecuta en primer plano) pase a ejecutarse en segundo plano en un determinado momento (que sería cuando le das a un botón para consultar una base de datos).

Gracias anticipadas.

S2.

Nicko.




PMEmail PosterMSN
Top
guaitaku
Publicado: Jan 25 2008, 12:00 PM
Quote Post


Developer
Group Icon

Grupo: Super Moderadores
Mensajes: 731
Miembro nº: 2.383
Registrado: 5-May 05



Si el proceso se ejecuta en un windows 2003 existe una aplicación del windows que permite regular el uso de recursos de cada proceso, que se llama Windows System Resource Manager.

Por otro lado, puedes usar threads o process en c# y cada cierto tiempo crear una pequeña pausa para que otros programas puedan usar los recursos. Este sistema es algo mas simple, solamente con un Pocess.WaitForExit te permite ejecutar un timer mientras se ejecuta y asi crear una pausa.

Saludos


¿Quieres ganar dinero escribiendo sobre tus aficiones? - www.Redactores.es



--------------------
user posted image
PMEmail Poster
Top
nicko86
Publicado: Jan 25 2008, 12:05 PM
Quote Post


Miembro binario
***

Grupo: Miembros
Mensajes: 63
Miembro nº: 33.672
Registrado: 9-January 08



Gracias guaitaku, quiero que se ejecute en Windows XP Profesional.
Y además quiero programarlo en Visual Basic .Net 2005 o 2008, lo que quiero es saber información sobre como utilizar correctamente el método BackgroundWorker o cualquier otro que me permita ejecutar mi aplicación en segundo plano, o bien una solución mejor para que mi aplicación no coma tantos recursos (aunque eso lo veo mas complicado).

S2.

Nicko.




PMEmail PosterMSN
Top
guaitaku
Publicado: Jun 9 2008, 06:04 PM
Quote Post


Developer
Group Icon

Grupo: Super Moderadores
Mensajes: 731
Miembro nº: 2.383
Registrado: 5-May 05



Aunque quizás sea algo tarde, dejo un link bastante bueno de crear aplicaciones de visual studio, en c# pero en vb es igual método, como servicio.

Es un proceso algo complejo, pero no tiene demasiado secreto.


Creatin a Windows Service


Saludos


--------------------
user posted image
PMEmail Poster
Top
0 usuario(s) está(n) leyendo esta discusión (0 invitado(s) y 0 usuario(s) anónimo(s))
0 miembro(s):

Topic Options Reply to this topicStart new topicStart Poll

 


ComputerFacil.com © 2006
          Webs Afiliadas - Contacto
Ofertas PCs :: Consultor de Marketing Online :: Foros :: Posicionamiento Web :: Foros de Informatica :: Foros :: eurodipity :: elhacker

eurodipity - eurodipity - eurodipity - eurodipity - eurodipity - eurodipity - eurodipity - eurodipity - eurodipity - eurodipity