mayusculas activadas y mensajes en textbox

06/09/2007 - 10:12 por Anonimo | Informe spam
Hola

Quiero detectar en una pantalla de login cuando el usuario se ponga encima
del password si estan activadas las mayusculas o no y que salga como un
globito advirtiendole si lo estan
Como se puede hacer esto con c# ??

Saludos y gracias
 

Leer las respuestas

#1 Luis Miguel Blanco
07/09/2007 - 08:46 | Informe spam
Hola

Puedes resolver esta situación utilizando una llamada a la función
GetKeyState de la API de Windows. En el siguiente bloque de código tienes un
ejemplo de como declarar esta función en la clase del formulario, así como
una constante con el código correspondiente a la tecla de mayúsculas.

Al comenzar a escribir en un textbox, llamamos a esta función, y en el caso
de que la tecla BloqMayús esté pulsada, utilizamos un control tooltip para
mostrar un mensaje al usuario.

//
public partial class Form1 : Form
{
// declarar llamada a función de la API de Windows
[DllImport("user32.dll", ExactSpelling = true)]
internal static extern ushort GetKeyState(uint nVirtKey);

// declarar constante con el código de tecla BloqMayús
internal const byte VK_CAPITAL = 0x14;

//

private void textBox1_TextChanged(object sender, EventArgs e)
{
// al escribir en el textbox, utilizar la función de la API
// para comprobar el estado de la tecla BloqMayús, y mostrar
// un tooltip si está pulsada
if (0 != (GetKeyState(VK_CAPITAL) & 1))
{
this.toolTip1.Show("caps lock activado", this.textBox1, 2000);
}
}
}
//

Espero que te sirva de ayuda

Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"" wrote:

Hola

Quiero detectar en una pantalla de login cuando el usuario se ponga encima
del password si estan activadas las mayusculas o no y que salga como un
globito advirtiendole si lo estan
Como se puede hacer esto con c# ??

Saludos y gracias



Preguntas similares