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