Visual Basic - Problema con Bloq Num

Life is soft - evento anual de software empresarial
 
Vista:

Problema con Bloq Num

Publicado por Torno (16 intervenciones) el 13/03/2003 12:05:48
Hola alguien me podria decir como puedo yo saber desde vb si el bloq numerico esta activado o desactivado y como hacer q se active o desactive.

muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problema con Bloq Num

Publicado por J.Fernando (1 intervención) el 14/03/2003 14:58:55
Agrega el siguiente código en un módulo

Option Explicit
Public Const VK_CAPITAL = &H14
Public Const VK_NUMLOCK = &H90
Public Const VK_SCROLL = &H91

Public Type KeyboardBytes
kbByte(0 To 255) As Byte
End Type

Public kbArray As KeyboardBytes

Public Declare Function GetKeyState Lib "user32" _
(ByVal nVirtKey As Long) As Long

Public Declare Function GetKeyboardState Lib "user32" _
(kbArray As KeyboardBytes) As Long

Public Declare Function SetKeyboardState Lib "user32" _
(kbArray As KeyboardBytes) As Long

Ahora en un formulario crea un Timer, ajusta su propiedad Name a TimerTeclado y su propiedad Interval a 2000. Luego agrega el siguiente
código:


Option Explicit
Private Sub TimerTeclado_Timer()
GetKeyboardState kbArray
If kbArray.kbByte(VK_NUMLOCK) = 0 Then
kbArray.kbByte(VK_NUMLOCK) = 1
Else
kbArray.kbByte(VK_NUMLOCK) = 0
End If
If kbArray.kbByte(VK_SCROLL) = 0 Then
kbArray.kbByte(VK_SCROLL) = 1
Else
kbArray.kbByte(VK_SCROLL) = 0
End If

If kbArray.kbByte(VK_CAPITAL) = 0 Then
kbArray.kbByte(VK_CAPITAL) = 1
Else
kbArray.kbByte(VK_CAPITAL) = 0
End If
SetKeyboardState kbArray
End Sub

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problema con Bloq Num

Publicado por TERMO (19 intervenciones) el 14/03/2003 15:24:11
En el código espuesto me ha surgido una duda;
para que se utiliza el...
Public Declare Function GetKeyState Lib "user32" _
(ByVal nVirtKey As Long) As Long
Veo que en esta aplicación no se utiliza.
Mi pregunta es: ¿Cuando se utiliza?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar