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...
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)
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.
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 :'(
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.
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?
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....
no es vb, pero tienes la funcion enterita, solo tienes que adaptarla.
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....
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.
La funcion se declara asi:
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
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.