wow!, el primer mod
Solo que fijate que insisto en esto:
'Quitando los <br /> saltos de linea
Do
lSoporte = InStr(1, Nick.Mensaje, "<br />")
If lSoporte Then Nick.Mensaje = Replace$(Nick.Mensaje, "<br />", vbNewLine)
Loop Until lSoporte = 0
'Quitando marcas de negritas <b>
Do
lSoporte = InStr(1, Nick.Mensaje, "<b>")
If lSoporte Then Nick.Mensaje = Replace$(Nick.Mensaje, "<b>", vbNullString)
Loop Until lSoporte = 0
'Quitando marcas de negritas </b>
Do
lSoporte = InStr(1, Nick.Mensaje, "</b>")
If lSoporte Then Nick.Mensaje = Replace$(Nick.Mensaje, "</b>", vbNullString)
Loop Until lSoporte = 0
'Quitando marcas
Do
lSoporte = InStr(1, Nick.Mensaje, " ")
If lSoporte Then Nick.Mensaje = Replace$(Nick.Mensaje, " ", vbNewLine)
Loop Until lSoporte = 0
Puede reemplazarse con esto:
'Quitando los <br /> saltos de linea
Nick.Mensaje = Replace$(Nick.Mensaje, "<br />", vbNewLine)
'Quitando marcas de negritas </b>
Nick.Mensaje = Replace$(Nick.Mensaje, "<b>", vbNullString)
etc.
Porque?, porque en el replace va a quitar todos los tags en el primer loop, asi que basicamente el loop no funciona de nada
, en el caso de quitar las imagenes y/o links si da efecto, porque lo que hace ahi (como ya sabes) es sustituir cada referencia (que solo tienen como patron una marca de inicio y final) por cierto texto, asi que ahi si tiene que ser individual.
Otra onda es efectuar lo mismo sobre
sBuffer para limpiar la entrada de una sola vez (ej, asi se elimina el codigo innecesario para "'Compatibilidad con "Hoy a las""
Por ultimo, supongo que no te gusto el efecto "Ghost", pero como sugerencia, si no usas el procedimiento SetGhost mejor borralo.
Junto con las APIs:
GetWindowLong
SetWindowLong
SetLayeredWindowAttributes
Solamente sugerencias ok
.
PD: Que rapido trabajas