RSS

Enviando pulsaciones de teclado en Compact Framework

26 Nov

Hace unos días me vi en la necesidad de tener que enviar pulsaciones de teclado en una aplicación en Compact Framework, tras trastear un poquillo encontré esta solución en MSDN que os paso a continuación.

http://forums.microsoft.com/msdn/ShowPost.aspx?PostID=624210&SiteID=1

Aquí os dejo un ejemplo un poquito modificado para lo que yo necesitaba por si os es útil.

[DllImport("coredll.dll", SetLastError = true)]
static extern void keybd_event(byte bVk, byte bScan, int dwFlags, int dwExtraInfo);

/// <summary>
/// Eventos de la tecla
/// </summary>
const int KEYEVENTF_KEYUP = 0x2;
const int KEYEVENTF_KEYDOWN = 0x0;
private void mnuTest_Click(object sender, EventArgs e)
{
//Enviamos el texto
sendKeys("MOBILE NET USERS GROUP");
}

/// <summary>
/// Procesa la cadena y la envia al teclado
/// </summary>
/// <param name="mytext"></param>
public void sendKeys(string mytext)
{
   
mytext = mytext.ToUpper();
   
foreach (char ch in mytext)
    {
       keybd_event((byte)ch, 0, KEYEVENTF_KEYDOWN,0);
    }
  }
}

Esto es valido a partir de Windows CE 5.0 y posterior (Bueno para Windows Phone 7 no claro)

Anuncios
 
Deja un comentario

Publicado por en 26 noviembre, 2008 en Desarrollo, Trucos

 

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

 
A %d blogueros les gusta esto: