Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: EddyW en 11 Marzo 2010, 17:03 pm



Título: Ejecutar un procedimiento, con un MsgBox abierto
Publicado por: EddyW en 11 Marzo 2010, 17:03 pm
Esto lo he logrado con un SetTimer, pero...

Por ejemplo cuando un MsgBox esta activo, los demás procedimientos se quedan como "Pausa", por ejemplo un Timer, su evento deja de funcionar si un MsgBox esta abierto, aquí hice mi propio timer con SetTimer y KillTimer, que corre aun estando un MsgBox abierto, pues mi duda es:

Como puedo hacer mediante la API, para que un objeto funcione normalmente estando un MsgBox abierto, por ejemplo un Timer1..

Disculpen si no me deje entender tal vez, es que estoy apurado, a la noche aclaro si no me deje entender..

SaluDOS!!!


Título: Re: Ejecutar un procedimiento, con un MsgBox abierto
Publicado por: BlackZeroX en 11 Marzo 2010, 21:18 pm

hook

Dulce Infierno Lunar!¡.


Título: Re: Ejecutar un procedimiento, con un MsgBox abierto
Publicado por: Lewert en 11 Marzo 2010, 22:05 pm
Ejecuta el MsgBox en un Thread ;)


Título: Re: Ejecutar un procedimiento, con un MsgBox abierto
Publicado por: EddyW en 12 Marzo 2010, 02:36 am
Bueno, ya llegue, a parte de Hooks, es posible de otra forma, es que no se como aplicarlo en este caso:

Estoy haciendo un "Servidor Telnet" en vb6, este ejecuta la cmd.exe con el Objecto wscript.shell, la función Exec, que permite leer y escribir en la consola, el problema es este, cuando leo la consola con Read(1) (Caracter por caracter..), cuando alcanzo al final (AtEndOfStream=True), se queda esperando (Mi aplicación se queda quieta :P) a que la consola se cierre o que devuelva algo, con SetTimer hice un timer que comprobara si se llego al final del archivo, para poder escribir algo, y funciona, pero quería saber si hay otra alternativa.

De todos modos intentare con Hooks..
Ejecuta el MsgBox en un Thread ;)
Lo tomare en cuenta, Gracias por las respuestas ;)

SaluDOS!!!


Título: Re: Ejecutar un procedimiento, con un MsgBox abierto
Publicado por: BlackZeroX en 12 Marzo 2010, 07:42 am

los Thread/Hilos usarlos como ultima alternativa son inestables en vb6.
Otra alternativa es que puedes generar una dll con el código necesario así este obtiene un Hilo... aun que crash se jodería a todo la App. aun que de esto ultimo es una suposición mía xP.

Sangriento Infierno Lunar!¡.


Título: Re: Ejecutar un procedimiento, con un MsgBox abierto
Publicado por: seba123neo en 14 Marzo 2010, 01:44 am
que thread, ni que thread  :P...usa la api de MessageBox esa no te traba la aplicación en la linea del mismo... :xD

saludos.


Título: Re: Ejecutar un procedimiento, con un MsgBox abierto
Publicado por: EddyW en 15 Marzo 2010, 01:24 am
que thread, ni que thread  :P...usa la api de MessageBox esa no te traba la aplicación en la linea del mismo... :xD

saludos.
ay!

No leíste mi post anterior ¬¬
El problema no era con el MsgBox:
Bueno, ya llegue, a parte de Hooks, es posible de otra forma, es que no se como aplicarlo en este caso:

Estoy haciendo un "Servidor Telnet" en vb6, este ejecuta la cmd.exe con el Objecto wscript.shell, la función Exec, que permite leer y escribir en la consola, el problema es este, cuando leo la consola con Read(1) (Caracter por caracter..), cuando alcanzo al final (AtEndOfStream=True), se queda esperando (Mi aplicación se queda quieta :P) a que la consola se cierre o que devuelva algo, con SetTimer hice un timer que comprobara si se llego al final del archivo, para poder escribir algo, y funciona, pero quería saber si hay otra alternativa.

De todos modos intentare con Hooks..
Ejecuta el MsgBox en un Thread ;)
Lo tomare en cuenta, Gracias por las respuestas ;)

SaluDOS!!!
Igual gracias por las respuestas, al final no me funciono con SetTimer como esperaba, haber si lo hago con Hooks si no tengo otra alternativa.. ;D

SaluDOS!!!