PDA

Ver la versión completa : VB Aplicación



Pk_edu
18-08-2006, 14:54
Hola me gustaria si alguien puede decirme el código para que una aplicación en visual basic este siempre activa pero en un segundo plano. Pongo un ejemplo para que se entienda mejor:

Hace algun tiempo me pasaron un programam que dieras la tecla que dieras te escribia la frase que le daba la gana. El programa era invisible y se autocerraba a las 100 pulsaciones. Mi problema es que si se como hacer que escriba lo que kiero pero solo si estoy en un textbox del programa y eso no sirve para otrasa aplicaciones.

Espero que se me entienda pese a la mala descripción, Gracias de antemano ;)

Pk_edu

eXcalibur
21-08-2006, 11:38
Buenas,
A priori, la única manera de hacer esto sería crear un programa en VB que se ejecutara como proceso (así estaría en BackGround) y que utilizara las apis del sistema para hacer esto.
Mírate este link para captar cualquier las teclas pulsadas:
http://www.developerfusion.co.uk/show/2007/

Marchi
24-08-2006, 16:49
Creo que no es necesario que este como proceso, tan solo con hacer que no se vea estaria bien.

Para que detecte las teclas podrias usar hooks (mediante apis tambien), pero para que te escriba otra cosa es mas dificil creo.
Busca algo en google, si no encontras me fijo si tengo algo, por que no lo toco mucho a ese tema.

El tema de hooks te puede llevar bastante tiempo para manejarlo bien asi que seria mejor usar lo que te dijo eXcalibur. Por las dudas te aviso que si usas hooks para interceptar eventos externos a tu aplicacion tenes que usar una dll para la rutina que se ejecute con la pulsacion de la tecla (en este caso).


Chau saludos

Marchi
25-08-2006, 22:57
Buscate sobre la funcion SendMessage y la constante wm_gettext o wm_settext.

Saludos

eXcalibur
25-08-2006, 23:17
Creo que no es necesario que este como proceso, tan solo con hacer que no se vea estaria bien.



Pero si lo hacemos así, aparecerá en el administrador de tareas de la victima como aplicación, y eso canta mucho.
Es mejor que sea un proceso.

Marchi
25-08-2006, 23:49
Si tenes razon eXcalibur.

Bajo win 9x se puede hacer con RegisterServiceProcess, pero bajo nt o algun derivado como se hace? Por esta funcion no esta soportado, eso creo.


Chau saludos

eXcalibur
26-08-2006, 16:07
Para ejecutar como proceso, no se, pero como servicio existe un control de microsoft
http://montgomerysoftware.com/CreatingNTServiceInVB.aspx
http://www.freevbcode.com/ShowCode.Asp?ID=4317

Pk_edu
27-08-2006, 18:36
Pero si lo hacemos así, aparecerá en el administrador de tareas de la victima como aplicación, y eso canta mucho.
Es mejor que sea un proceso.

No hace falta porque el programa lo quiero para mi, pero de todas formas muchisimas gracias a todos por las molestias.

Un saludo

gondar_f
27-08-2006, 19:33
Pero si lo hacemos así, aparecerá en el administrador de tareas de la victima como aplicación, y eso canta mucho.
Es mejor que sea un proceso.
^^ que mal pensados que somos XD