RSS

Archivos Mensuales: noviembre 2008

Enviando pulsaciones de teclado en Compact Framework

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)

 
Deja un comentario

Publicado por en 26 noviembre, 2008 en Desarrollo, Trucos

 

Como bloquear tu Windows Mobile con PIN Lock

Se trata de ejecutar el sistema de bloqueo de PIN de Windows Mobile. Es muy sencillo peeeeero (siempre hay un pero) es necesario que previamente hayamos configurado un PIN en nuestra PDA, para ello iremos a Inicio->Configuracion->Personal->Bloquear y configuraremos un PIN.

En nuestra aplicación tan solo tendremos que realizar la siguiente llamada a SHDeviceLockAndPrompt (más informacion en MSDN).

La funcion nos retornara 0 si SE EMPEZO a ejcutar correctamente, esto no quiere decir que sea cien por cien fiable! si no tenemos un PIN configurado el valor de retorno será el correcto pero NO se bloqueará el dispositivo.

using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;

public class LockDevice

{
  [DllImport("aygshell.dll")]
private extern static IntPtr SHDeviceLockAndPrompt();

  public IntPtr PINLock()
  {
IntPtr hresult = SHDeviceLockAndPrompt();
return hresult;
   }
}

Esto es valido a partir de Windows CE 5.1 y posterior

(Bueno Windows Phone 7 no claro)

 
Deja un comentario

Publicado por en 18 noviembre, 2008 en Desarrollo, Trucos

 

Aplicación multi idioma en tiempo de ejecución

[Dynamics Mobile discontinuado Ver más aquí]

Enrique García Rodriguez nos ha envíado este pequeño ejemplo que muestra un modo de como dotar a nuestras aplicaciones desarrolladas con Dynamics Mobile de la capacidad de cambiar el idioma en tiempo de ejecución. Todo ello utilizando únicamente un archivo UserRole en lugar del habitual metodo de crear un archivo por localización.

Demo Multi Idioma Dynamics Mobile

(Ver más) Aplicación Multi-idioma en tiempo de ejecución [PDF 7 paginas 452 KB (462.848 bytes)]

Podréis encontrar la solución con su código fuente corresponediente aqui.

 
Deja un comentario

Publicado por en 14 noviembre, 2008 en Dynamics Mobile