Prioridad: Tiempo Real y correr como procrso ¿es posible?

Iniciado por SERBice, 12 Junio 2005, 04:06 AM

0 Miembros y 1 Visitante están viendo este tema.

SERBice

pues simplemente eso, deseo saber si es posible establecer como proceso mi programa (hablando siempte de sistemas nt,2k,xp)

y si tambien es posible que este sea declarado como un proceso del sistema, osea que no se pueda cerrar.

por otro lado quisiera saber si es posible darle prioridad de "tiempo real" a mi aplicacion (o proceso, como mas les guste...)

bueno, para ir acortando el post solo dejo esas preguntitas al aire y les pido su me digan si es o no posible, y en caso de ser posible por favor denme una pequeña orientacion...

SERBice

bueno, cuando me refiero a proceso me refiero a instalar el programa como un servicio, disculpa si me exprese mal... osea como por ejemplo apache.

cuando digo qeu no se pueda cerrar es cierto, pues el programa para proteccion y congelamiento de unidades (deep freeze) lo hace, no permitiendo matarlo ni con el arministrador de tareas de win xp (en procesos, ya que no aparece como app corriendo)

Slasher-K

Con la función SetPriorityClass se cambia la prioridad base del proceso. Con GetCurrentProcess obtenés el handle que hay que pasarle a la otra función.

Para ejecutar un proceso como servicio existen varias funciones y están explicadas y ejemplificadas en el siguiente link:

Servicios en Windows

Saludos.



A la reina de las profundidades que cuida los pasos de una sombra en la noche :*

SERBice

#3
muchas gracias, checare la info y si necesito una mano les digo, aunqeu con todo lo que han hecho ya creo que podre seguir solo...

gracias
------------------------------
bueno, por lo visto no soy tan bueno para entender los manuales y armar mis funciones como crei que lo era....

lamentablemente nuevamente los molesto para pedirles a alguno de los que frecuentan el foro que si tienen un ratito de tiempo y pueden tenderme (una vez mas) una manito se lo agradeceria mucho.....

puesto qeu no logro declarar bien las api's ni mucho menos hacer una funcion que haga el trbajo...
no se una funcion como por ej
public function priorizar()
.......
end function

bueno, en fin, no voy ni para atras ni para adelante... necesitaria alguien que sea tan amable de tomarse un poco de tiempo y hacerme un simple codigo...

pd: plz, no crean que me gusta pedir todo para que me lo den en bandeja, al contrario, por mi gran ergo me gusta hacerlo a mi y sentirme orgulloso, cosa que me es imposiblñe en este caso...jajajajaja :'(

Slasher-K

Con el siguiente post:

Listar procesos, threads, módulos y ventanas.

Y  la función SetPriorityClass función ya lo logras :).
Lee los post pegados que por algo están ahi.

Saludos.



A la reina de las profundidades que cuida los pasos de una sombra en la noche :*

byebye

aparte de lo que te dicen, que no entiendes de esta funcion?

BOOL SetPriorityClass(

    HANDLE hProcess, // handle to the process 
    DWORD dwPriorityClass // priority class value
   );


sabes los parametros de la funcion, que valor retorna etc. solo tienes que implementarla en el lenguaje que necesites.

dices que no logras declarar la funcion, ¿que error te a dado? ¿como la estas declarando?

SERBice

jajajajaja, pues te explico que entre a preguntar en este foro porque decia vb.....

eso no es vb amigo, o al menos no para mi....

yo uso vb6 y ese code no sirve.
Cita de: Cara_Webo
BOOL SetPriorityClass(

HANDLE hProcess,   // handle to the process
DWORD dwPriorityClass    // priority class value
);   


por otro lado he visto ya el code qeu Dunklerstern  me propone y es muy complejo y extenso para lo que quiero hacer, hay muchas declaraciones que no usare y comen resursos importantes, por otro lado me da error....

byebye

no es vb, pero tienes la funcion enterita, solo tienes que adaptarla.

SERBice

entiendo lo que dices, ahora por favor, entiende tu...

solo se vb, html, algo de js y algo de php....

si no pudes/noquieres hacerme el favor de pasarlo a vb solo dilo....
pero debes tratar de deducir que cuando aclaro que entre en busca de vb es porque se solo vb o no se lo suficiente de otro(s) lenguajes....

byebye

no hace falta saber el lenguaje para declarar una funcion booleana, con 2 parametros un handle y un dword. es decir dos long. ya mas no te puedo ayudar pq no te voy a escribir el codigo.