tag: win32

Un vistazo a la función de RegSetValueEx de la API de Windows

Hace apenas un par días me encontraba con Sergio Calderón revisando un tema muy interesante: como escribir en el registro de Windows utilizando Win32 API en C++. Sergio tenía un par de dudas al respecto y creo que es una buena oportunidad para compartir la respuesta a sus inquietudes con ustedes. Gracias Sergio por generar la inquietud y por ser incansable para preguntar, así es como los mejores developers funcionan! Porque utilizar la Win32 API Pueden haber muchos motivos, desde el simple entusiasmo o ganas de aprender hasta tener un rendimiento muy superior o tener un control muy granular de…

leer más...

C# – Win32SessionChangesNotifier libreria para recibir notificaciones de cambios de sesión

A veces necesitamos que nuestro software audite ciertos eventos generados por el equipo, como por ejemplo cuando se abren o cierran sesiones. Esto es importante por ejemplo para disparar procesos pesados cuando el computador no este en uso o para realizar procesos de auditoria. Lecturas recomendadas WPF - Recibir notificaciones cuando hay cambios de sesión Forms - Recibir notificaciones cuando hay cambios de sesión Como es de suponerse el .Net Framework no trae nada que nos apoye en esa tarea ya que esta profundamente relacionada con el sistema operativo y ya que el CLR es multiplataforma este tipo de cosas…

leer más...

C# - Cómo hackear un MessageBox y personalizar los textos en los botones? - Forms

Por razones que aún no me son del todo claras, el .NET Framework no tiene textos localizables para los MessageBox, razón por la cual no siempre se muestran en el lenguaje que necesitamos, sino que se muestran en el lenguaje del Framework instalado. Puede que nuestra aplicación este en español pero probablemente nuestros MessageBox siempre salgan con los labels de los botones en ingles: Además no siempre los labels de los botones tienen textos convenientes para nuestras aplicación. El Framework no nos ofrece ninguna manera de modificar dichos textos más allá de las opciones predeterminadas, ¿Qué podemos hacer? No es…

leer más...

C# - Cómo modificar el comportamiento del botón minimizar, maximizar, etc.

Para cambiar el comportamiento del botón minimizar se debe recurrir a un mecanismo pocas veces utilizado por los desarrolladores de código administrado, hay que acceder al bucle de mensajes del sistemas de ventana de ventanas, más conocido como WndProc. En Windows Forms esta es una tarea relativamente sencilla, la cual veremos unas líneas más adelante. Cómo sabe una ventana que se debe maximizar o minimizar? El bucle de mensajes Las ventanas – y los demás controles – funcionan gracias a un bucle de mensajes, todo lo que manejamos nosotros como eventos : click del mouse, mover, cerrar, cambiar tamaño, maximizar etc, realmente es…

leer más...