Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: SERBice en 12 Junio 2005, 04:06 am



Título: Prioridad: Tiempo Real y correr como procrso ¿es posible?
Publicado por: SERBice en 12 Junio 2005, 04:06 am
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...


Título: Re: Prioridad: Tiempo Real y correr como procrso ¿es posible?
Publicado por: SERBice en 12 Junio 2005, 04:51 am
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)


Título: Re: Prioridad: Tiempo Real y correr como procrso ¿es posible?
Publicado por: Slasher-K en 12 Junio 2005, 05:52 am
Con la función SetPriorityClass (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/setpriorityclass.asp) se cambia la prioridad base del proceso. Con GetCurrentProcess (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/getcurrentprocess.asp) 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 (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/services.asp)

Saludos.


Título: Re: Prioridad: Tiempo Real y correr como procrso ¿es posible?
Publicado por: SERBice en 12 Junio 2005, 06:09 am
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
Código:
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 :'(


Título: Re: Prioridad: Tiempo Real y correr como procrso ¿es posible?
Publicado por: Slasher-K en 12 Junio 2005, 07:44 am
Con el siguiente post:

Listar procesos, threads, módulos y ventanas. (http://foro.elhacker.net/index.php/topic,73941.0.html)

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

Saludos.


Título: Re: Prioridad: Tiempo Real y correr como procrso ¿es posible?
Publicado por: byebye en 12 Junio 2005, 08:53 am
aparte de lo que te dicen, que no entiendes de esta funcion?

Código:
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?


Título: Re: Prioridad: Tiempo Real y correr como procrso ¿es posible?
Publicado por: SERBice en 13 Junio 2005, 02:14 am
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....


Título: Re: Prioridad: Tiempo Real y correr como procrso ¿es posible?
Publicado por: byebye en 13 Junio 2005, 11:54 am
no es vb, pero tienes la funcion enterita, solo tienes que adaptarla.


Título: Re: Prioridad: Tiempo Real y correr como procrso ¿es posible?
Publicado por: SERBice en 15 Junio 2005, 04:46 am
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....


Título: Re: Prioridad: Tiempo Real y correr como procrso ¿es posible?
Publicado por: byebye en 15 Junio 2005, 22:29 pm
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.


Título: Re: Prioridad: Tiempo Real y correr como procrso ¿es posible?
Publicado por: EstoyBaneado en 16 Junio 2005, 02:15 am
La funcion se declara asi:
Código:
Declare Function SetPriorityClass Lib "kernel32" Alias "SetPriorityClass" (ByVal hProcess As Long, ByVal dwPriorityClass As Long) As Long

soy del pensamiento homerista: "menos palabras y mas accion"  ;D

en fin.... se lo que se siente encontrar todo en c++, y poco y nada en vb.

salu1 salu2


Título: Re: Prioridad: Tiempo Real y correr como procrso ¿es posible?
Publicado por: Slasher-K en 16 Junio 2005, 10:32 am
Cuando necesites pasar una declaración de C a VB podés utilizar el Visor de API, te muestra todas las funciones de la API ordenadas alfabeticamente y te permite seleccionarlas y copiarlas, es muy sencillo de utilizar.

Por si no instalaste el Visual Studio completo te lo dejo como archivo adjunto.

Saludos.