miércoles, 22 de agosto de 2007

Como Ocultar el Botón del SIP(Soft Input Panel) Con C# Usando P/Invoke

Bueno aquí un trozo de código que eh usado mucho y que se que puede ser muy útil si quieres ocultar el teclado de tu aplicación para tu aplicación para Pocket Pc

[DllImport("Coredll.dll")]

public
static extern bool MoveWindow(IntPtr hwnd, int x, int y, int nwidth, int nHeight, bool brepaint);

[DllImport("Coredll.dll")]
public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);

public
static void ShowSipButton(bool Visible){
IntPtr
windowH = FindWindow("MS_SIPBUTTON", "MS_SIPBUTTON");

if
( windowH == IntPtr.Zero ) return;

if
(Visible){
MoveWindow(windowH, 204, 295, 36, 24, false);

}
else {
MoveWindow(windowH, 0, 0, 0, 0, false);
}
}


Es muy sencillo solo busca la ventana del SIP y la mueve al lugar donde la queremos.

No hay comentarios: