Вверх ↑
Этот топик читают: Гость
Ответов: 519
Рейтинг: 28
#1: 2012-08-14 17:55:21 ЛС | профиль | цитата
Может кто-то встречал готовую програмку на эту тему? Смысл прост, движение мыши вправо, нажимаеться стрелка вправо, и тд. для остальных 3х стрелок.
карма: 0

0
Ответов: 1536
Рейтинг: 176
#2: 2012-08-14 18:14:45 ЛС | профиль | цитата
zeta211, полагаю, нужно следить за приростом или уменьшением позиции курсора мыши по вертикали или горизонтали. Если прирост выше, скажем 50(-50), то эмулируем нажатие на соответствующую кнопку (стрелку).
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Ответов: 8961
Рейтинг: 824
#3: 2012-08-14 18:24:12 ЛС | профиль | цитата
zeta211, для Вас пожалуйста, но как Вы себе представляеете работу такой конструкции code_28764.txt
карма: 19

1
файлы: 1code_28764.txt [4.5KB] [106]
Голосовали:zeta211
Ответов: 519
Рейтинг: 28
#4: 2012-08-14 18:46:52 ЛС | профиль | цитата
Спасибо Леонид, я себе танцульки скачала, хот дэнс пати, а там танцы на стрелках. Все руки уже изломала. А как включать или выключать програмку комбинациями клавиш уж сама придумаю, если конечно Ваша схема подойдет).
------------ Дoбавленo в 18.44:
Эх, к сожалению не подошло, или слишком быстро реагирует. Нажимаються прекрасно, но для моих целей немножко не подходит ;)
------------ Дoбавленo в 18.46:
И сразу вопрос, Леонид , а зачем вы иконку выводите в отдельный компонент? Так лучше?
карма: 0

0
Ответов: 8961
Рейтинг: 824
#5: 2012-08-14 20:28:15 ЛС | профиль | цитата
zeta211 писал(а):
слишком быстро реагирует
так это не *.ехе, всё в Ваших руках, достаточно в If установить не >0 (<0),
ser_davkin писал(а):
скажем 50(-50),
а другие циферки
zeta211 писал(а):
зачем вы иконку выводите в отдельный компонент?
просто захотелось
------------ Дoбавленo в 20.27:
Кстати, Ваш заголовок прочёл так: "Нажатие клавиш клавиатуры движением мысли."
карма: 19

0
Ответов: 1536
Рейтинг: 176
#6: 2012-08-14 20:45:19 ЛС | профиль | цитата
Другой вариант:


Add(MainForm,2953706,21,105)
{
Width=253
Height=425
}
Add(MouseEvent,8285009,287,84)
{
Point(Handle)
}
Add(Timer,10733182,238,161)
{
Interval=32
link(onTimer,1113730:doValue,[])
}
Add(MemFifo,1113730,287,161)
{
Point(Data)
link(onData,10606413:doValue,[])
link(Data,8285009:MouseX,[])
}
Add(MemFifo,10606413,343,161)
{
Point(Data)
link(onData,15142908:doCalc,[(388,167)(388,217)(275,217)(275,244)])
link(Data,8285009:MouseY,[(349,148)(300,148)])
}
Add(KeyEvent,6874037,511,238)
{
link(Handle,8285009:Handle,[(517,135)(307,135)])
}
Add(ListBox,6274616,462,238)
{
Left=20
Top=15
Width=205
Height=365
AddType=1
}
Add(MathParse,15142908,287,238)
{
@Hint=#38:При желании меняем коэффициент 10 на любое другое.|
DataCount=4
MathStr="(((%1-%2)<-10)*37) + (((%1-%2)>10)*39) + (((%3-%4)<-10)*38) + (((%3-%4)>10)*40)"
link(onResult,9577530:doData,[])
link(X1,1113730:Value1,[])
link(X2,1113730:Value2,[])
link(X3,10606413:Value1,[(307,201)(349,201)])
link(X4,10606413:Value2,[(314,201)(356,201)])
AddHint(-198,49,196,26,@Hint)
}
Add(ChangeMon,9577530,329,238)
{
link(onData,3028584:doCalc,[])
}
Add(MathParse,3028584,371,238)
{
@Hint=#25:Отсеиваем другие значения|
DataCount=1
MathStr="((%1=37)*37)+((%1=38)*38)+((%1=39)*39)+((%1=40)*40)"
link(onResult,16386348:doCompare,[])
AddHint(-56,52,159,13,@Hint)
}
Add(If_else,16386348,413,238)
{
Type=5
Op2=Integer(0)
link(onTrue,6274616:doAdd,[])
}

карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Ответов: 519
Рейтинг: 28
#7: 2012-08-15 02:25:40 ЛС | профиль | цитата
Спасибо,ser_davkin разобралась ;) плюсик завтра с меня.
карма: 0

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