Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: x64core en 15 Julio 2011, 23:45 pm



Título: como llenar la ventana de mensajes? xD
Publicado por: x64core en 15 Julio 2011, 23:45 pm
holas  ;D bueno esa es una idea muy tonta que e tenido siempre desde hace bastante de como llenar de mensajes ( msgbox ) toda la pantalla que no paren de salir ahora que e estudiado y dedicadi a vb aun no c como hacerlo  :xD es simple curiosidad me imagino que deben de haber muchas formas :xD pero noce ninguna  :P alguna sugerencia , apis, metodo ? :)


Título: Re: como llenar la ventana de mensajes? xD
Publicado por: AlxSpy en 15 Julio 2011, 23:58 pm
jaja seguro quieres hacer como la pagina esa de the-danie en el que pinchabas un link y se llenaba la pantalla de muchas ventanas con un insulto   ;D ;D

yo lo haria asi: creo un form con un boton en el centro (para imitar al msgbox), luego creo varias copias de ese form.

en google busca : "crear formularios en tiempo de ejecucion".


Título: Re: como llenar la ventana de mensajes? xD
Publicado por: x64core en 16 Julio 2011, 00:23 am
me imagine es idea creo q es similiar :P pero yo pensaba en hacer un formulario identico al msgbox y crear muchas instancias del formulario pero creo q seria mucho recursos :P


Título: Re: como llenar la ventana de mensajes? xD
Publicado por: SuperDraco en 16 Julio 2011, 00:38 am
Toma, esto es lo que he echo yo, se que no es lo que quieres pero bueno.. así practico  :xD

Código
  1. Private Sub Form_load()
  2.        For num = 1 To 9999
  3.            Load Form2
  4.            Unload Form2
  5.            If num = 9999 Then
  6.            Exit Sub
  7.            End If
  8.        Next
  9. End Sub

el msgbox sale 9.999 veces, pero 1 a 1, pausadamente   >:(


Título: Re: como llenar la ventana de mensajes? xD
Publicado por: $Edu$ en 16 Julio 2011, 01:13 am
Hice esto, pero obvio que es feo xD

Código
  1. Private Sub Form_Load()
  2.  
  3.    If Len(App.Path & "\ejecutador.bat") > 0 Then
  4.  
  5.        Open App.Path & "\ejecutador.bat" For Output As #1
  6.             Print #1, "ping -n 5 localhost && " & App.EXEName & ".exe"
  7.        Close #1
  8.  
  9.    End If
  10.  
  11.   Shell App.Path & "\ejecutador.bat"
  12.  
  13.   MsgBox "hola"
  14.   End
  15.  
  16. End Sub
  17.  

Fijense que puse para que tengan 5 segundos para borrar el .exe y asi no se les cuelga la pc xD


Título: Re: como llenar la ventana de mensajes? xD
Publicado por: raul338 en 16 Julio 2011, 01:21 am
Quieren colgar la pc ? Usen 2 exe

EXE 1
Código
  1. Private Sub Form_Load()
  2.    While True
  3.         Msgbox "OWNED", vbCritical
  4.    Wend
  5. End Sub
  6.  

Y el otro
Código
  1. ' Poner 1 Timer
  2. Private Sub Form_Load
  3.   Timer1.Interval = 1000 ' 1 segundo
  4.   Timer1.Enabled = True
  5. End Sub
  6. Private Sub Timer1_Tick()
  7.   Shell App.Path & "\exe1.exe"
  8. End Sub
  9.  


Y listo :xD (lo invente al  vuelo)


Título: Re: como llenar la ventana de mensajes? xD
Publicado por: x64core en 16 Julio 2011, 01:53 am
gracias a todos  :xD algun metodo como hacerlo y que se pueda revertir ? :P
osea que pueda decidir cuando empieza y cuando finalizan los mensajes? :P


Título: Re: como llenar la ventana de mensajes? xD
Publicado por: seba123neo en 16 Julio 2011, 02:13 am
hacelo con la api de MessageBox, y usa una subclasificacion al Msgbox para asi poder manipularlo y moverlo donde quieras, cerrarlo..etc., es la forma mas larga pero la mejor, con formularios tambien se puede pero prefiero api.


Título: Re: como llenar la ventana de mensajes? xD
Publicado por: x64core en 16 Julio 2011, 02:16 am
gracias :) y como es eso de la subclasificacion? :P


Título: Re: como llenar la ventana de mensajes? xD
Publicado por: seba123neo en 16 Julio 2011, 04:33 am
aca un ejemplo:

SetWindowsHookEx: Centre the API Message Box (http://vbnet.mvps.org/index.html?code/hooks/messageboxhookcentre.htm)

en esa misma pagina tenes como cerrarlos despues de un tiempo, pero por lo que veo la api MessageBoxEx no es asyncrona o sea no podes mostrar multiples msgbox en un simple bucle, asi que creo que la forma de crear un formulario seria una solucion rapida. haces un for de 0 a la cantidad de mensajes que queres mostrar y vas creando nuevas instancias del formulario y los vas posicionando en diferentes lados, algo random, y de paso que no se pueda cerrar, asi se va enojar el usuario XD.

saludos.