Archive for C#

Implementando un RichTextBox transparente en C#

Recientemente tuve la curiosidad necesidad de crear un RichTextBox con fondo transparente, a lo que tenía entendido era un poco complicado de hacer (creo que eso fue lo que despertó mi interés en intentarlo u_u) pero hace algunas semanas me enteré de que el problema aquí no es que RichTextBox no soporte la transparencia sino que .net usa una versión antigua del control RichTextBox.

John Wood menciona que esto se puede solucionar creando un control o una clase que derive del control RichTextBox original (la cuál herederá sus miembros a nuestra clase o control) anulando la propiedad CreateParams y modificarla para cambiar el nombre de la clase de la ventana así como una parte del estilo.

El código sería algo como el siguiente:

RichEdit50

Ahora sólo faltaría cambiar las referencias System.Windows.Forms.RichTextBox por RichEdit50 (además de agregar la referencia System.Runtime.InteropServices para poder utilizar la función LoadLibray) para tener nuestro richtextbox transparente. Las siguientes dos imágenes muestran -a manera de ejemplo- los controles RichTextBox; el primero es el RichTextBox (el original) y el segundo es el control RichEdit50 derivado del primero.

System.Windows.Forms.RichTextBox

RichEdit50

Tal vez esta información resulte un poco antigua… era sólo curiosidad en el tema. :P

Fuente original (en Inglés).

Firefox Ultimate Optimizer v1.1

Firefox Ultimate Optimizer!

Hola =]

Después de un breve descanso unos días de trabajo, la versión 1.1 de Firefox Ultimate Optimizer está disponible :)

[changelog]. Los cambios son mínimos pero favorables, aquí la lista completa.

  • He reescrito el código completo, ahora ya no está escrito en VB sino en C#… está es mi primera aplicación gráfica en C# :$
  • Fueron removidas dos cosas que provocaban un falso positivo en el software antivirus; la función OpenProcess y el control Microsoft WebBrowser encargado de cargar una pequeña web donde se encontraba un botón de donativos. Con esto evito que los antivirus reporten al programa como malicioso ¬¬, no me cansaré de explicarloNO tiene virus!.
  • Multilenguaje.

Leer más »

Detalles técnicos sobre Firefox Ultimate Optimizer!

wow, me pierdo sólo unos días y aún no termino de leer críticas y consejos sobre Firefox Ultimate Optimizer!

Honestamente me ha llamado la atención algunas cosas como:

  • Falsos rumores sobre el programa… y no me cansaré de confirmarlo: no tiene virus ¬¬
  • La mención del programa en dos blogs rusos; lo que me recuerda que debo trabajar sobre una versión multilenguaje =]
  • La mención del programa en menéame.

Aunque la mención en menéame me deja un poco decepcionado por que se ve que la gente se traga todo lo que le dicen sin confirmarlo (excluyendo al comentario #11 y el #13). Así que en lugar de abrir la boca, yo preferí explicar cómo funciona el programa sólo como “cultura general” para confirmar y aclarar todo sobre el programa en cuánto a cuestiones técnicas se refere =]

De entrada quiero aclarar que yo no soy brujo o algo así ¬¬, sólo utilizo una función cuyo nombre es EmptyWorkingSet (Removes as many pages as possible from the working set of the specified process) y la aplico cada 5 segundos en todas las instancias de los procesos de Firefox obligándolo a liberar memoria sin utilizar…

Y yo como buen n00b no dude en implementarlo en C# :P

dodgy reductor :P Resultados del código anterior
¿Cómo puede un antivirus señalarlo cómo si de un virus se tratara? ¬¬

Saludos y buen fin de semana para todos ;)

Un par de funciones…

Buenas a todos y todas :)

Como seguramente sabrán, estoy continuo aprendiendo C# desde zero y por el momento sólo estoy trabajando en modo consola -si preguntan, no es decisión mía jej-, aunque la diferencia es mas que evidente ya comienzo a sacar ventaja y hacer rendir mi tiempo ^^

Hoy compartiré dos humildes funciones/rutinas que me han ayudado bastante en C# (probablemente estas funciones ya vengan integradas de alguna manera al lenguaje, pero como apenas estamos “aprendiendo” sólo estamos usando cosas creadas por nosotros ¬¬).

La primera consiste en devolver un número entero, mostrando primero un mensaje enviado como argumento y luego devolver un número entero… si algo llegara a fallar devolvería un zero; especialmente cuando uno captura letras en datos númericos =P

Función 'Leer'

Leer más »

[Código fuente] Zumbidos ilimitados para WLM 8.5

Es increíble que con cosas tan simples como las siguientes podamos molestar un poco en el msn :P

Honestamente quiero compartir esto por que…

Leer más »