[JFWRus] Re[4]: Переключение NUMLOCK
Приветствую всех.
Руслан пишет:
> Если посылаем скан-код ASCII-символа, то естественно все OK!
> А приложению типа NotePad как-то начхать на посланный ему NumLock, imho.
Это верно. Обработка NumLock выполняется системой еще до того, как сообщение
WM_KEYDOWN с кодом NumLock помещается в очередь сообщений приложения (а реальное
нажатие NumLock обрабатывается вообще на уровне BIOS).
> Буду благодарен
[...]
> и за пример работающего кода.
TypeKey("NumLock")
или
SimulateKey ("NumLock")
Ну и магическое заклинание к этому коду:
1. Пуск -> Все программы -> JAWS 8.0 -> Файлы JAWS -> Общие настройки.
2. Открыть файл keycodes.ini.
3. Найти строку:
NumLock=197|144|1
и закомментировать ее (поставить в начале строки точку с запятой). Затем поместить
строку:
NumLock=69|0
4. Сохранить файл.
После этого вышеуказанные строки будут работать.
Есть вариант, не требующий изменения файлов JAWS:
var
object o
let o= CreateObject("WScript.Shell")
o.SendKeys("{NUMLOCK}")
Успехов. Анатолий.
***
Это сообщение No 8268
было разослано для 468 участников дискуссионного листа
[JFWRus] Re[4]: Переключение NUMLOCK