Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB6 > хочу в своей процедуре проверить


Автор: Step 29.4.2003, 14:36
Сабж

Автор: cardinal 3.5.2003, 15:10
Делай так

' объявляешь в модуле
Код
' проверяет нажата ли Caps Lock
Public Declare Function GetKeyboardState Lib "user32" (pbKeyState As Byte) As Long


' объявляешь на самом верху в коде форме
Код
Const VK_CAPITAL = &H14


' событие KeyDown
Код
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
Dim keys(0 To 255) As Byte
GetKeyboardState keys(0)
Dim CapsLockState As Boolean
CapsLockState = keys(VK_CAPITAL)

If (CapsLockState = False And Shift = 0) Or (CapsLockState = True And Shift = 1) Then
' ...
ElseIf CapsLockState = True Or Shift = 1 Then
' ...
End If
End Sub


Успехов!

Автор: Step 3.5.2003, 15:12
наконецто cardinal спасибо, в понедельник попробую

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)