Spammer V1.2

Iniciado por Braayhaan, 18 Agosto 2009, 06:13 AM

0 Miembros y 1 Visitante están viendo este tema.

raul338

Cita de: Skeletron en 26 Agosto 2009, 19:23 PM
No se yo.. pero Application.DoEvents() NUNCA ME FUNCIONO!..

:huh: rarisimo, a mi nunca me fallo xD XD

seba123neo

Cita de: Skeletron en 26 Agosto 2009, 17:56 PM
Amigo.. tambien te aclaro que hay mucho codigo al pedo ahí....

Mira.. te pasaré a explicar algo...

Código (vbnet) [Seleccionar]
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        'Codigo Para llamar al Formulario2'
        Form2.Show()
    End Sub

Ese codigo lo entiendes no?? está en el MAIN de tu programa.. en tu programa principal digamos...

Tu creaste un Metodo o Sub-Rutina (Sub) PRIVADO (Private) COn el nombre: Button2_click
Código (vbnet) [Seleccionar]
Private Sub Button2_Click
ok????
Luego dijiste (aunque sabemos que se generó todo automaticamente haciendole doble click al boton) que tenga 2 variables éste Metodo.. la SENDER y la E.. que la SENDER es un Objeto y la E es la que trae las propiedades de lo que ha sucedido (ahí dirá que fue un click de boton de mouse)
Código (vbnet) [Seleccionar]
(ByVal sender As System.Object, ByVal e As System.EventArgs)

(ya tenemos explicado:
Código (vbnet) [Seleccionar]
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) )

Y luego... viene la palabra:
Código (vbnet) [Seleccionar]
Handles Button2.Click
la palabra HABDLES es como decir:
"Cuando suceda lo que dice aca al lado:"
y luego viene:
Button2.Click

O sea.. has dicho:
Cuando suceda lo que dice aca: CLICK EN BOTON 2

te has dado cuenta???

Entonces todo ésto:
Código (vbnet) [Seleccionar]
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Significa:
"Che computadora... CUANDO LE HAGAN UN CLICK AL 2º BOTON, ejecutame todo lo que dice dentro de éste metodo privado..."

Y el metodo adentro tiene:
Código (vbnet) [Seleccionar]
Form2.Show()
    End Sub

O sea.. EJECUTAS el Form2 y leugo se termina todo éste SUB....

Bien.... Ahora entiendes que son los METODOS DE ACCION..
Tu de esa amnera controlas ACCIONES que se producen en BOTONES o cosas que hallan en tu programita..

Ahora bien... Analicemos éstos metodos que hay tambien en tu codigo:
Código (vbnet) [Seleccionar]

    Private Sub Label13_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label13.Click

    End Sub

    Private Sub AyudaToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AyudaToolStripMenuItem.Click

    End Sub


Que es lo que estas diciendo ahí???
Facil...
en el 1º metodo dices:
Cuando le hagan un click a LABEL13, hacer: NADA
Porque? porque has visto que no dice nada?? abres el Sub.. todo bien.. pero lo cierras con el END SUB y no hay nada adentro...
y luego dices:
Ejecutar éste metodo cuando le hagan click a AYUDA TOLSTRIPMENUITEM... y hacer: NADA NUEVAMENTE..

Entonces.... SI NO HACEN NADA.. Para que lo pones?? Borra ese codigo, te ahorras unos nanosegundos de velocidad ( xD ) y te ahorras espacio y pesará menos el archivo...

Me entiendes?? SIno te explicaré con detalles..

hasta el mejor programador se olvida un EVENTO (Asi se llama) sin nada dentro de el, aparte tenes que saber que al compilar el .exe eso se excluye totalmente, podes hacer una prueba hasta en visual basic 6, te lo borra automatico si no tiene nada, en .NET no lo borra pero me imagino que eso no se compila. nanosegundos ? tenes el reloj atomico ?  :P , he realizado la prueba con 10 EVENTOS vacios y el tamaño final FINAL del .exe no vario en nada.con esto no quiero criticar simplemente aclarar algunas cosas que por ahi las pueden tomar como "ciertas".

saludos.
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

Skeletron

Ok Sebas..
Pero.. hay 2 posibilidades por las que él no las puede haber borrado:
1º. porque no sabe como se crearon...
2º. porque se las olvidó....

Yo nunca me olvide de un Metodo Escucha de Evento (así se llama) sin nada dentro..

raul338

Cita de: Skeletron en 27 Agosto 2009, 03:15 AM
Ok Sebas..
Pero.. hay 2 posibilidades por las que él no las puede haber borrado:
1º. porque no sabe como se crearon...
2º. porque se las olvidó....

Yo nunca me olvide de un Metodo Escucha de Evento (así se llama) sin nada dentro..

Tal vez como estaba en debug se olvido de limpiar y optimizar el codigo  :laugh: :laugh:

Ademas con eso esta gastando unos cuantos bytes en el source xD

Skeletron

No gasta casi nada.. pero.. Si no ahce anda.. para que tenerlo?? ocupa espacio... desacomoda todo... O sea.. ES LA COSA MAS INCOHERENTE DEL MUNDO dejar eso... no busquen escusas.. hay que borrarlo Y YA!

Braayhaan

Bueno tenia tiempo sin conectarme puesto problemas con la red  :rolleyes:

Lo de los "Eventos Vacios" Me ha pasado muchas veces en otros programas incluyendo este que pasa:

Por ejemplo Pongo algun objeto con alguna accion por ejemplo un Button, entonces despues veo que ese button no tiene funcion o no lo necesito realmente, y lo borro con click Suprimir, entonces el codigo de ese Button no se borra entonces eso es lo que pasa realmente con esos "huequitos" por llamarlos de alguna manera, que quedan hay.

Lo de las progressbar, La progressbar del inicio del programa si es facha eh, la verdad es que no esta cargando nada  :xD, Eso de los Hilos no tengo la mas minima idea, Application.DoEvents() "o no lo se usar","o no me funciona", pasamos a lo otro, la progressbar tiene un Timer que la ejecuta, pero no tengo la mas minima idea de hacer que no se Tilde, incluso en otra de version de ese mismo spammer le quite la Progressbar y le puse un Do Loop, y se seguia tildando, la verdad me llamo la atencion eso de los Threadings, Hilos,Etc...

y si...

Soy muy novato en esto xD

Bueno espero que me sigan ayudando si quieren "re-programar" el codigo y subir un test de algo como el Threading "ese", sera bastante agradecido eh!!!

Código (vbnet) [Seleccionar]
TextBox1.text = "Gracias...!!!"

Skeletron

Mira.. te daré una pequeña explicacion, proqie mi novia me está llamando para que la mime un poco ;)

Todo lo que te explique de HILOS.. es PARA QUE EL PROGRAMA NO SE TILDE..
Y porque no se tildaria?? proque ese "programa hijo" mandaria el SPAM.. y por lo tanto, el programa principal no se tildaria.. porque él no estaria haciendo nada... el prorgama tildado mandando el SPAM estaria oculto... se vería solamente desde el
Adminsitrador de tareas.. (viendo procesos)


Lo que te voy a explicar ahora, no lo hagas en el codigo fuente de esa aplicacion.. sino que create un proyecto nuevo para probar.. una vez que entiendas como es el sistema, lo implementas en tu programa (para no arruinar todo si no lo entiendes)


(amigo.. el texto se me fue muy largo... mañana a la tarde pasate por aquí a ver.. modificare éste post y te dejaré un LINK.. haré un tutorial... saludos)

Braayhaan

Ya Actualize el Programa a la version Blaze, este soporta adjuntos y tiene Threads, ya no se tilda  :P, Gracias a todos los que Colaboraron  :xD.

Skeletron

Ya utiliza Threads???
Bien tio!!:. Geniall... Un gran paso para ti al Multiproceso :)


Saludos y suerte con eso!!!
Dale duro que GMail no se da cuenta :P

Braayhaan

siii, Hay que darle a Gmail por el... mail  :xD