Вверх ↑
Этот топик читают: Гость
Ответов: 1926
Рейтинг: 172
#1: 2009-09-01 10:04:06 ЛС | профиль | цитата
Add(Timer,7084768,98,196)
{
Interval=50
link(onTimer,7029483:doCheckMask,[])
}
Add(KeyMask,7029483,168,196)
{
Key=97
link(onTrue,11245201:doMessage,[])
}
Add(Message,11245201,238,203)
{
}

Я жму цифру 1 на цифровой части клавы, но сообщение не выходит. Что делать?

[size=-2]------ Добавлено в 09:58
Главное, что и этот код тоже не работает!!!

code_2376.txt

[size=-2]------ Добавлено в 10:04
А вот если во втором коде вместо кода 16 прописать 17 (т.е. кнопка ctrl, а не shift), то всё нормально.
карма: 9
0
файлы: 1code_2376.txt [547B] [290]
Администрация
Ответов: 15295
Рейтинг: 1519
#2: 2009-09-01 11:18:28 ЛС | профиль | цитата
3042 писал(а):
Я жму цифру 1 на цифровой части клавы, но сообщение не выходит.

и не должно. Пример использования есть и в пакете, и в справке.

3042 писал(а):
Главное, что и этот код тоже не работает!!!

тоже не должен.
карма: 27
0
Ответов: 8928
Рейтинг: 823
#3: 2009-09-01 11:29:49 ЛС | профиль | цитата
3042, ну хоть всеми пальчиками нажать code_14788.txt
карма: 19

0
файлы: 1code_14788.txt [1.3KB] [199]
Ответов: 1926
Рейтинг: 172
#4: 2009-09-01 11:51:37 ЛС | профиль | цитата
В пакете не знаю, где искать, а в справке посмотрел. Там событие - нажатие клавиш на форме, а у меня фоновое приложение. А как без формы определить нажатие?
карма: 9
0
Администрация
Ответов: 15295
Рейтинг: 1519
#5: 2009-09-01 11:55:28 ЛС | профиль | цитата
3042 писал(а):
А как без формы определить нажатие?

определить Shift+1 на numpad? только написав драйвера клавиатуры
карма: 27
0
Ответов: 1926
Рейтинг: 172
#6: 2009-09-01 12:01:04 ЛС | профиль | цитата
Add(Timer,7084768,14,245)
{
Interval=50
link(onTimer,14424896:doReadKey,[])
}
Add(Keyboard,14424896,77,245)
{
Key=17
link(onReadKey,10889121:doCase,[])
}
Add(Case,10889121,140,245)
{
Value=Integer(1)
link(onTrue,11507812:doReadKey,[])
}
Add(Keyboard,11507812,196,252)
{
link(onReadKey,14950194:doCase,[])
link(Key,2833220:Value,[])
}
Add(Case,14950194,252,252)
{
Value=Integer(1)
}
Add(Memory,2833220,196,189)
{
Default=Integer(97)
}

А вот это работает.
Почему же не должно работать? Каждые 50 мсек проверяется нажатие клавиш и выдаётся результат. С точки зрения логики вроде всё верно.
карма: 9
0
Администрация
Ответов: 15295
Рейтинг: 1519
#7: 2009-09-01 12:23:51 ЛС | профиль | цитата
3042, ну и на какие мысли наводит очевидный факт, продемонстрированный примером выше, если
3042 писал(а):
С точки зрения логики вроде всё верно.


карма: 27
0
7
Сообщение
...
Прикрепленные файлы
(файлы не залиты)