Вверх ↑
Этот топик читают: Гость
Ответов: 519
Рейтинг: 28
#1: 2010-10-13 08:18:10 ЛС | профиль | цитата
Вот моя схема, она готовая, но как не перемучалась с интервалами таймера все равно не получается 100% точности при нажатии клавиши перехода на 1пункт ниже , поставишь слишком много не среагирует , мало проскочит( ..
В связи с этим у меня сформировались 2варианта.
1. Установить точное число на которое она идеально реагирует. - Cам вопрос: какое это число?
2. Вариант , как всегда труднее, сделать так что бы она поверх активного окна сверху выводила не большую надпись... на то что сменилось .
\ "активное окно" является игрой. (кстати как вариант для хиасомистов "плеерщиков" что бы ихняя активная песня высвечивалась вверху экрана в любой момент при смене.(отвлеклась немножко) )
---
короткая инструкция :
клавиша "-" переключает на следующий пункт в списке и копирует его в буфер обмена
клавиша "+" вставляет из буфера текст.
вроде все просто..



Add(MainForm,2953706,21,105)
{
Width=273
Height=247
}
Add(Timer,902923,385,119)
{
Interval=250
link(onTimer,11862857:doReadKey,[])
}
Add(Keyboard,11862857,483,119)
{
Key=189
Point(ToggleState)
link(onReadKey,4874841:doValue,[])
}
Add(ListBox,15240088,742,91)
{
Left=95
Top=25
Strings=#4:mama|4:papa|4:brat|6:sestra|
Point(doSelect)
Point(String)
Point(doSelectString)
}
Add(Counter,6495418,651,133)
{
Max=3
link(onNext,12695910:doEvent1,[])
}
Add(If_else,3205173,560,168)
{
Op2=Integer(1)
link(onTrue,6495418:doNext,[(640,174)(640,139)])
link(Op1,4874841:Value,[])
}
Add(Edit,8600235,763,196)
{
Left=95
Top=115
Text="mama"
link(onChange,9358270:doPutText,[])
link(Str,15240088:String,[])
}
Add(Hub,12695910,714,133)
{
link(onEvent1,15240088:doSelect,[])
link(onEvent2,8600235:doText,[(736,146)(736,202)])
}
Add(Clipboard,9358270,826,196)
{
}
Add(KeyEvent,9486545,581,308)
{
Code=86
Ctrl=1
}
Add(Timer,11782189,343,238)
{
Interval=100
link(onTimer,14921604:doReadKey,[])
}
Add(Keyboard,14921604,406,238)
{
Key=187
link(onReadKey,2666650:doValue,[])
}
Add(If_else,14214969,532,308)
{
Op2=Integer(1)
link(onTrue,9486545:doPress,[])
link(Op1,2666650:Value,[(538,289)(482,289)])
}
Add(Memory,4874841,560,119)
{
link(onData,3205173:doCompare,[(604,125)(604,149)(548,149)(548,174)])
}
Add(Memory,2666650,476,238)
{
link(onData,14214969:doCompare,[(520,244)(520,314)])
}

карма: 0

0
Ответов: 16884
Рейтинг: 1239
#2: 2010-10-13 09:03:59 ЛС | профиль | цитата
zeta211, или я не понял. А без таймеров никак нельзя ?
Например:
code_21006.txt
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
1
файлы: 1code_21006.txt [1.2KB] [119]
Голосовали:zeta211
Ответов: 519
Рейтинг: 28
#3: 2010-10-13 16:24:05 ЛС | профиль | цитата
Tad !!! спасибо! отличный вариант!) , буду теперь знать ^_^
Но мне стало интересно , так что этот вопрос еще в силе - Сделать так что бы она поверх активного окна сверху выводила не большую надпись... на то что сменилось .
------------ Дoбавленo в 16.24:
---
Блин TAD в общем четко переключается , но только при активной форме, а мне нужно как раньше что бы он выполнялось это в любой момент , она в трее вообще висеть будет... или мб даже фоновой сделаю...
карма: 0

0
Ответов: 301
Рейтинг: 11
#4: 2010-10-13 17:45:30 ЛС | профиль | цитата
проще всего этим компонентом :
Add(GHotKey,16456387,231,189)
{
}


карма: 0

0
Ответов: 519
Рейтинг: 28
#5: 2010-10-13 18:24:02 ЛС | профиль | цитата
evgenyatam у меня компонент не отображается.
карма: 0

0
Ответов: 397
Рейтинг: 34
#6: 2010-10-13 18:26:17 ЛС | профиль | цитата
наверно поможет это:
SVN
либо вот установи его:
ghotkey.rar
карма: 0

0
файлы: 1ghotkey.rar [2.9KB] [68]
Ответов: 3349
Рейтинг: 233
#7: 2010-10-13 18:33:52 ЛС | профиль | цитата
Tad, Объясни мне зачем там hiKeyboard?
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#8: 2010-10-14 01:43:04 ЛС | профиль | цитата
Ivann, Сработал гипноз zeta211
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 8930
Рейтинг: 823
#9: 2010-10-14 09:31:00 ЛС | профиль | цитата
zeta211, не меняйте аватарку - один уже есть!
карма: 19

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