desarrolloMobile.NET Noticias

lunes, octubre 25, 2004

Utilizar SystemEvents para operar con los eventos del sistema operativo.

Cómo utilizar los eventos del sistema operativo desde nuestras propias aplicaciones para poder controlar el estado de la batería en un portátil, o la petición de cierre de sesión o de sistema, es mucho más fácil ahora desde Visual Studio .NET.
Código.
Dentro del espacio de nombre Microsoft.Win32 encontramos una clase de tipo abstracta (no heredable) que proporciona una serie de eventos que a su vez obtiene del propio sistema operativo. Así eventos como:

- Cambio de la configuración de la pantalla (Evento DisplaySettingsChanged)
- La finalización del proceso que escucha los eventos del sistema (Evento EventThreadShutdown)
- Instalación o desinstalación de nuevas fuentes en el sistema (Evento InstalledFontsChanged)
- Avisos de baja memoria disponible (Evento LowMemory)
- Cambio del usuario a una aplicación con una paleta diferente (Evento PaletteChanged)
- En la petición de suspender o reiniciar el sistema (Evento PowerModeChanged)
- En el cierre de sesión o de sistema (Evento SessionEnded)
- Durante el proceso de petición de cierre de sesión o de sistema (Evento SessionEnding)
- En el cambio del reloj del sistema (Evento TimerChanged)
- En el transcurso de un temporizador de Windows (Evento TimerElapsed)
- Cambio de las preferencias y configuraciones de un usuario (Evento UserPreferencesChanged)
- Durante el transcurso de petición de cambio de las preferencias y configuraciones de un usuario (Evento UserPreferencesChanging)

son de fácil implantación en nuestra aplicación, ya que sólo debemos crear dichos eventos de la forma que normalmente hacemos.

Dicha clase, SystemEvents, nos proporcionará una serie de controles a nuestras aplicaciones de los que algunos ejemplos de eventos vemos a continuación.

using System;

namespace MySystemEvents
{
public class ControlEventos
{
public ControlEventos()
{
// controlamos el evento de cambio configuración pantalla
Microsoft.Win32.SystemEvents.DisplaySettingsChanged +=
new EventHandler(SystemEvents_DisplaySettingsChanged);
// controlamos el evento de memoria baja
Microsoft.Win32.SystemEvents.LowMemory +=
new EventHandler(SystemEvents_LowMemory);
// controlamos el evento de petición de cierre de sesión
// o de sistema

Microsoft.Win32.SystemEvents.SessionEnding +=
new Microsoft.Win32.SessionEndingEventHandler(SystemEvents_SessionEnding);
// controlamos el evento de cambio de configuración de preferencias de usuario
// realizada

Microsoft.Win32.SystemEvents.UserPreferenceChanged +=
new Microsoft.Win32.UserPreferenceChangedEventHandler(SystemEvents_UserPreferenceChanged);
}

// se ejecutará cuando el evento DisplaySettingsChanged

private void SystemEvents_DisplaySettingsChanged(object sender, EventArgs e)
{
// código

}

// se ejecutará cuando el evento LowMemory
private void SystemEvents_LowMemory(object sender, EventArgs e)
{
// código
}

// se ejecutará cuando el evento SessionEnding
private void SystemEvents_SessionEnding(object sender, Microsoft.Win32.SessionEndingEventArgs e)
{
// código
}

// se ejecutará cuando el evento UserPreferenceChanged
private void SystemEvents_UserPreferenceChanged(object sender, Microsoft.Win32.UserPreferenceChangedEventArgs e)
{
// código
}
}
}

jueves, octubre 21, 2004

InputBox+ Class para Visual C++ .NET

InputBox+ Class para Visual C++ .NET

Siguiendo la línea para la creación de una clase InputBox para Visual C#, en la que se desarrollaba un InputBox como los que veíamos en Visual Basic .NET totalmente en Visual C#, en este artículo haremos lo mismo pero utilizando código administrado (extensiones administradas) en Visual C++ .NET. Además, extenderemos el InputBox con nuevas funcionalidades.

jueves, octubre 14, 2004

Visual Studio Team System, ¡a escena!

dotNetMania Octubre 2004
Por José Miguel Torres

Visual Studio Team System, nombre en clave Burton, será la primera herramienta seria para el control del ciclo de vida de las aplicaciones de Microsoft. En este artículo hacemos una primera aproximación.

Número 8 Mes Octubre Año 2004


miércoles, octubre 13, 2004

Error de seguridad en páginas ASP .NET

Comprobar mediante programación la existencia de problemas de creación de nombres canónicos con ASP.NET

Microsoft ha encontrado un error de seguridad en las páginas ASP .NET que puede ser solucionado mediante la implantación de nombres canónicos completos o absolutos. Para más información acceda al site de Ayuda y Soporte Técnico de Microsoft.

Clase para poner en hora un Pocket PC con Visual C#

Clase para poner en hora un Pocket PC con Visual C#~

Con la clase de acontinuación, y con la utilización de las API's de WinCe podremos tanto obtener como ajustar la hora del reloj.

viernes, octubre 08, 2004

¿Como deshabilitar el Task Bar de PocketPC?

¿Como deshabilitar el Task Bar de PocketPC?

He aqui una manera de deshabilitar/habilitar el task Bar (incluido el botón Menu Inicio) de Pocket PC.