Что нового

[Мышь, клавиатура] Макрос некорректно обрабатывает нажатия

Erozio

Новичок
Сообщения
10
Репутация
0
Доброго времени суток.
Есть простейший скрипт, взятый из примеров

Код:
#include <MsgBoxConstants.au3>
HotKeySet("q", "StopMacro")

while 1
   sleep(5000)
WEnd

Func StopMacro()
   MsgBox($MB_SYSTEMMODAL, "", "" )
   Exit
EndFunc


Если хоткей - любая буква (в моем случае q), то она не перехватывается.
Если букву я меняю на цифру, то все в порядке - скрипт отрабатывает.

Кроме того, заметил вот такой странный вывод в SciTe:
>"C:\Program Files (x86)\AutoIt3\SciTE\..\autoit3.exe" /ErrorStdOut "C:\Users\Admin\Documents\test2.au3"

>Process failed to respond; forcing abrupt termination...
>Exit code: 1 Time: 11.22

Необходимо сказать, что раньше (до переустановки винды, и, соответственно, AutoIt прошедшим вечером) такого не было, а все скрипты, и этот пример в частности, работали корректно.

К несчастью, поиск по форуму с ключевым словом "error" валит поиск с ошибкой, так что найти ничего не удалось.
 

uritalex

Новичок
Сообщения
197
Репутация
3
Буква, не срабатывает в любой раскладке? Проверил :( не работает :(
 
Автор
E

Erozio

Новичок
Сообщения
10
Репутация
0
uritalex сказал(а):
Буква, не срабатывает в любой раскладке?
Верно, буква не срабатывает в любой раскладке

UPD: в какой кодировке обычно должен быть файл с кодом скрипта? У меня UTF-8, так и должно быть?
 
A

Alofa

Гость
Erozio сказал(а):
... Необходимо сказать, что раньше (до переустановки винды, и, соответственно, AutoIt прошедшим вечером) такого не было...
Ну вот вы и ответили на свой вопрос. Знаете в каком направлении копать.
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
Erozio
Если у вас в системе по умолчанию установлена русская раскладка клавиатуры, то нужно использовать русские буквы. Либо сделать независимо - прописать сразу обе
Код:
HotKeySet("q", "StopMacro")
HotKeySet("й", "StopMacro")
 
Автор
E

Erozio

Новичок
Сообщения
10
Репутация
0
InnI сказал(а):
Erozio
Если у вас в системе по умолчанию установлена русская раскладка клавиатуры, то нужно использовать русские буквы. Либо сделать независимо - прописать сразу обе
Код:
HotKeySet("q", "StopMacro")
HotKeySet("й", "StopMacro")

Спасибо, поменял раскладку по умолчанию на английскую - все заработало.
 
Верх