powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как программно включать и выключать CapsLock в Win 10 ?
8 сообщений из 8, страница 1 из 1
Как программно включать и выключать CapsLock в Win 10 ?
    #39621402
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При входе в поле на форме нужно программно включать CapsLock, а при выходе выключать CapsLock

Код ниже работал, включал и выключал CapsLock, но похоже перестал работать в Win 10
Как это сделать?


http://access.mvps.org/access/api/api0046.htm


Входим и выходим из поля:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
Private Sub BookNo_Enter()
    
        SendKeys "{CAPSLOCK}", True
        
        Dim bCapsLockState As Boolean
        bCapsLockState = IsCapsLockOn()
        
        If bCapsLockState = False Then
            ToggleCapsLock
        End If

End Sub

Private Sub BookNo_Exit(Cancel As Integer)
    
    If Me.LogCapsLock = -1 Then
        SendKeys "{CAPSLOCK}", True
        
        Dim bCapsLockState As Boolean
        bCapsLockState = IsCapsLockOn()
        
        If bCapsLockState = True Then
            ToggleCapsLock
        End If
    
    End If

End Sub
...
Рейтинг: 0 / 0
Как программно включать и выключать CapsLock в Win 10 ?
    #39621409
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот ещё нашёл по теме. Читаю.

http://www.tek-tips.com/viewthread.cfm?qid=375835
...
Рейтинг: 0 / 0
Как программно включать и выключать CapsLock в Win 10 ?
    #39621465
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sendkeys нужно избегать где только можно, тем более она можеть менть Numlock в некоторых слкчаях.
Да, нужно использовать GetKeyboardState / SetKeyboardState функции.
...
Рейтинг: 0 / 0
Как программно включать и выключать CapsLock в Win 10 ?
    #39621516
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MrShin,

Пробую разные варианты:

например такой:

авторPut the following line of code under "On Keypress" for the field:

KeyAscii = Asc(UCase(Chr(KeyAscii)))

Но этот вариант не работает с кириллицей. Chr спотыкается.
...
Рейтинг: 0 / 0
Как программно включать и выключать CapsLock в Win 10 ?
    #39621519
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как программно включать и выключать CapsLock в Win 10 ?
    #39621521
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот этот вариант хорошо работает с английскими буквами в событии KeyPress(KeyAscii As Integer).

KeyAscii = Asc(UCase(Chr(KeyAscii)))

Но не работает Chr(KeyAscii) с кириллицей.
ChrW(KeyAscii) уже не спотыкается, но возвращает не тот символ.
...
Рейтинг: 0 / 0
Как программно включать и выключать CapsLock в Win 10 ?
    #39621611
Игортан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может не мудрствовать лукаво и сделать проще?

Пусть в поле вводят значение как хотят.
При выходе из него - прописать
Me!MyControl=UCase(Me!MyControl)
И забыть про всякие переключения?
...
Рейтинг: 0 / 0
Как программно включать и выключать CapsLock в Win 10 ?
    #39621619
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игортан,

Спасибо ) Как вариант - да!
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как программно включать и выключать CapsLock в Win 10 ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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