Foros del Web » Programación para mayores de 30 ;) » .NET »

Como detectar si la tecla BloqMayús esta pulsada

Estas en el tema de Como detectar si la tecla BloqMayús esta pulsada en el foro de .NET en Foros del Web. pues eso, que necesito saber si hay alguna manera de detectar si esta tecla esta pulsada. Gracias...
  #1 (permalink)  
Antiguo 23/09/2003, 08:30
 
Fecha de Ingreso: agosto-2003
Ubicación: Madrid
Mensajes: 82
Antigüedad: 20 años, 9 meses
Puntos: 0
Como detectar si la tecla BloqMayús esta pulsada

pues eso, que necesito saber si hay alguna manera de detectar si esta tecla esta pulsada.
Gracias
  #2 (permalink)  
Antiguo 25/09/2003, 10:09
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
mira.. lo que se me ocurre para que te des cuenta de que el usuario por ejemplo cambio a mayúsculas.. puedes hacer lo siguiente:

el siguiente ejemplo lo que hice fue crear dinámicamente una caja de texto y cada vez que el usuario escriba se va a detectar si son mayúsulas o no..

declaras una variable global..


Cita:

Private Declare Function GetKeyState Lib "user32.dll" Alias _
"GetKeyState" (ByVal nVirtKey As Long) As Integer

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim tb As New TextBox
Me.Controls.Add(tb)
AddHandler tb.KeyPress, AddressOf keyPressed

End Sub

Sub keyPressed(ByVal o As Object, ByVal e As KeyPressEventArgs)

If GetKeyState(Keys.CapsLock) = 1 Then
MessageBox.Show("MAYÚSCULAS")
Else
MessageBox.Show("MINÚSCULAS")
End If
End Sub
Saludos
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #3 (permalink)  
Antiguo 13/10/2003, 08:19
 
Fecha de Ingreso: agosto-2003
Ubicación: Madrid
Mensajes: 82
Antigüedad: 20 años, 9 meses
Puntos: 0
Sonrisa ¡¡¡Gracias de nuevo!!!

Como siempre, todo tu codigo funciona correctamente.
Hasta la próxima.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:38.