powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Отследить нажатие клавиши.
25 сообщений из 25, страница 1 из 1
Отследить нажатие клавиши.
    #33736178
Фотография Evgeshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как в Visual Basic 6.0 отслеживать нажатие клавишь CapsLock и Insert ?
...
Рейтинг: 0 / 0
Отследить нажатие клавиши.
    #33736205
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyInsert Then
MsgBox "Нажат инсерт"
ElseIf KeyCode = 20 Then
MsgBox "Нажат КАБЛОК"
End If
End Sub

Private Sub Form_Load()
Me.KeyPreview = True
End Sub
...
Рейтинг: 0 / 0
Отследить нажатие клавиши.
    #33736252
Фотография Evgeshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TIKOPrivate Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyInsert Then
MsgBox "Нажат инсерт"
ElseIf KeyCode = 20 Then
MsgBox "Нажат КАБЛОК"
End If
End Sub

Private Sub Form_Load()
Me.KeyPreview = True
End Sub

Спасибо тебе за помощь, но мне надо отследить состояние клавиши CapsLock.
...
Рейтинг: 0 / 0
Отследить нажатие клавиши.
    #33736315
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Evgeshka
Спасибо тебе за помощь, но мне надо отследить состояние клавиши CapsLock.

Вы приведенный код хотябы пробовали? Именно это он и делает.
...
Рейтинг: 0 / 0
Отследить нажатие клавиши.
    #33736341
Фотография Evgeshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Magnus23 Evgeshka
Спасибо тебе за помощь, но мне надо отследить состояние клавиши CapsLock.

Вы приведенный код хотябы пробовали? Именно это он и делает.

Конечно пробовал:
Код: plaintext
1.
2.
3.
4.
If KeyCode =  20  Then
MainStatusBar.Panels( 4 ).Text = "Caps Lock"
Else: MainStatusBar.Panels( 4 ).Text = ""
End If

Ее же еще и сбрасывать как то надо?!!!!!
...
Рейтинг: 0 / 0
Отследить нажатие клавиши.
    #33736378
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может вы все-таки удосужитесь почитать ?
...
Рейтинг: 0 / 0
Отследить нажатие клавиши.
    #33736507
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EvgeshkaЕе же еще и сбрасывать как то надо?!!!!!
Какой вопрос - такой и ответ.
Конкретнее формулируйте вопрос и небудет непоняток.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Private Declare Function GetKeyboardState Lib "user32" (kbArray As KeyboardBytes) As Long
Private Type KeyboardBytes
     kbByte( 0  To  255 ) As Byte
End Type
Dim kbArray As KeyboardBytes, CapsLock As Boolean, kbOld As KeyboardBytes


Private Sub Form_KeyPress(KeyAscii As Integer)
    If GetAsyncKeyState( 20 ) =  1  Then
         MainStatusBar.Panels( 4 ).Text = "Caps Lock"
    Else 
       MainStatusBar.Panels( 4 ).Text = ""
    End If

End Sub
...
Рейтинг: 0 / 0
Отследить нажатие клавиши.
    #33736544
Фотография Evgeshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Magnus23 EvgeshkaЕе же еще и сбрасывать как то надо?!!!!!
Какой вопрос - такой и ответ.
Конкретнее формулируйте вопрос и небудет непоняток.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Private Declare Function GetKeyboardState Lib "user32" (kbArray As KeyboardBytes) As Long
Private Type KeyboardBytes
     kbByte( 0  To  255 ) As Byte
End Type
Dim kbArray As KeyboardBytes, CapsLock As Boolean, kbOld As KeyboardBytes


Private Sub Form_KeyPress(KeyAscii As Integer)
    If GetAsyncKeyState( 20 ) =  1  Then
         MainStatusBar.Panels( 4 ).Text = "Caps Lock"
    Else 
       MainStatusBar.Panels( 4 ).Text = ""
    End If
End Sub


Твой код полностью нерабочий.
Откуда ты взял ф-ю GetAsyncKeyState и где она объявлена?
...
Рейтинг: 0 / 0
Отследить нажатие клавиши.
    #33736574
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не тот код скопировал.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Private Sub Form_KeyPress(KeyAscii As Integer)
 GetKeyboardState kbArray
   If kbArray.kbByte( 20 ) =  1  Then
       MainStatusBar.Panels( 4 ).Text = "Caps Lock"
    Else 
       MainStatusBar.Panels( 4 ).Text = ""
    End If
End Sub

Обьявления в предыдущем посте.

Magnus
...
Рейтинг: 0 / 0
Отследить нажатие клавиши.
    #33736614
Фотография SmeL_md
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EvgeshkaОткуда ты взял ф-ю GetAsyncKeyState и где она объявлена?Можно было как то и мягче спросить и так ваш пост тянет на классику с которой ведется борьба. А вот Вам то, что так не хватало, а еще ответ можно найти тут
Код: plaintext
Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer
...
Рейтинг: 0 / 0
Отследить нажатие клавиши.
    #33736638
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 SmeL_md
GetAsyncKeyState там совсем не нужна, копировал из своего проэкта, не то выдрал, они ж похожи :).
А пост этот и есть сама классика. Ничего абсолютно делать не умеем а гонору на хороший отдел прогов хватит.

Magnus
...
Рейтинг: 0 / 0
Отследить нажатие клавиши.
    #33737325
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Evgeshka Magnus23 Evgeshka
Спасибо тебе за помощь, но мне надо отследить состояние клавиши CapsLock.

Вы приведенный код хотябы пробовали? Именно это он и делает.

Конечно пробовал:
Код: plaintext
1.
2.
3.
4.
If KeyCode =  20  Then
MainStatusBar.Panels( 4 ).Text = "Caps Lock"
Else: MainStatusBar.Panels( 4 ).Text = ""
End If

Ее же еще и сбрасывать как то надо?!!!!!

Если вы пытаетесь использовать контрол Statusbar, у него в стайле есть свойство панели 1-sbrCabs , слово CABS автоматом активизируется если нажата кл кабслок
...
Рейтинг: 0 / 0
Отследить нажатие клавиши.
    #33737493
Фотография Evgeshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Люди помогите, не могу найти в Preferences - Microsoft Dialog Control, хотя на другой машине с этой же инсталляжки ставол этот компонент есть :(
...
Рейтинг: 0 / 0
Отследить нажатие клавиши.
    #33737572
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
EvgeshkaЛюди помогите, не могу найти в Preferences - Microsoft Dialog Control, хотя на другой машине с этой же инсталляжки ставол этот компонент есть :(
Попробуй в компонентс
...
Рейтинг: 0 / 0
Отследить нажатие клавиши.
    #33737587
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может Microsoft Common Dialog Control ?
...
Рейтинг: 0 / 0
Отследить нажатие клавиши.
    #33737589
Фотография Evgeshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TIKO EvgeshkaЛюди помогите, не могу найти в Preferences - Microsoft Dialog Control, хотя на другой машине с этой же инсталляжки ставол этот компонент есть :(
Попробуй в компонентс

Извини друг, я его изначально в компонентах и искал, все равно нету. Вышлите мне *.ocx на evgeniy@lisichansk.com.ua
...
Рейтинг: 0 / 0
Отследить нажатие клавиши.
    #33737597
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TIKOМожет Microsoft Common Dialog Control ?
Да или Нет
...
Рейтинг: 0 / 0
Отследить нажатие клавиши.
    #33737600
Фотография Evgeshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TIKOМожет Microsoft Common Dialog Control ?

И его нету. Вышлите срочно библиотечку пожалуйста !!!!
...
Рейтинг: 0 / 0
Отследить нажатие клавиши.
    #33737612
Фотография Evgeshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
какое имя у *.OCX я его в system32 поищу???
...
Рейтинг: 0 / 0
Отследить нажатие клавиши.
    #33737632
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Evgeshkaкакое имя у *.OCX я его в system32 поищу???
comdlg32.ocx
...
Рейтинг: 0 / 0
Отследить нажатие клавиши.
    #33737657
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Evgeshka TIKO EvgeshkaЛюди помогите, не могу найти в Preferences - Microsoft Dialog Control, хотя на другой машине с этой же инсталляжки ставол этот компонент есть :(
Попробуй в компонентс

Извини друг, я его изначально в компонентах и искал, все равно нету. Вышлите мне *.ocx на evgeniy@lisichansk.com.ua

отправил, но будет лучше если заново переустановить VB. Поскольку эти компоненты автоматом ставятся на машину
...
Рейтинг: 0 / 0
Отследить нажатие клавиши.
    #33737683
Фотография Evgeshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TIKO Evgeshkaкакое имя у *.OCX я его в system32 поищу???
comdlg32.ocx

Спасибо тебе друг! Библиотеку от тебя получил.
...
Рейтинг: 0 / 0
Отследить нажатие клавиши.
    #33737692
Фотография Evgeshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to TIKO: переустановка VB ничего не дала.
...
Рейтинг: 0 / 0
Отследить нажатие клавиши.
    #33737696
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так решилась проблемма с КабсЛок?
...
Рейтинг: 0 / 0
Отследить нажатие клавиши.
    #33737714
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Evgeshkato TIKO: переустановка VB ничего не дала.
при установке выбери ADD/Remove из списка выбери ActiveX
и перезагрузи комп навсякий сл...
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Отследить нажатие клавиши.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]