Кибор » Кибор - Интегрированная среда разработки ботов » Готовые скрипты » Программа для выполнения макросов по нажатию горячих клавиш

Страниц (2): « 1 [2]
 

11. Dantes3000 - 07 Января, 2017 - 12:29:07 - перейти к сообщению
Не знаю что я там клацал, еще раз попробовал - работает.

Теперь можно получить ответ по теме?
12. Kibor - 07 Января, 2017 - 17:31:39 - перейти к сообщению
А что по теме..

CODE:
win w=window ("Безымянный — Блокнот", "Notepad", -1);

loop()
{
while(getkeystate(192)==0)sleep(20);
sendkey(F1, 0, w);
while(getkeystate(192)==1)sleep(20);
sleep(20);
}


при нажатие Ё нажмет F1 в блокноте..
13. Dantes3000 - 07 Января, 2017 - 17:35:10 - перейти к сообщению
Это понятно. Но скрипт остановится в ожидании getkeystate(192), а мне надо по кругу 5 клавиш проверять.
14. Kibor - 07 Января, 2017 - 17:52:15 - перейти к сообщению
проблема переделать?

 Цитата:
win w=window ("Безымянный — Блокнот", "Notepad", -1);

loop()
{


if (getkeystate(192)==1)//ё
{
sendkey(F1, 0, w);
while(getkeystate(192)==1)sleep(20);
}


if (getkeystate(81)==1)//й
{
sendkey(F5, 0, w);
while(getkeystate(81)==1)sleep(20);
}


sleep(20);
}


Ё и Й
15. Dantes3000 - 07 Января, 2017 - 17:59:37 - перейти к сообщению
CODE:

goto e:;


e:; if (getkeystate(81)==0) goto q;
else key(53);
pause(500);

q:; if (getkeystate(87)==0) goto w;
else key(54);
pause(500);

w:; if (getkeystate(69)==0) goto e;
else key(55);
pause(500);

sleep(20);
goto e:;


Не проблема, как оказалось) не думал, что на такое способен.
Зачем while(getkeystate(192)==1)sleep(20); добавлять? Чтобы не тормозил скрипт?
16. Kibor - 07 Января, 2017 - 18:01:43 - перейти к сообщению
что бы дождаться отпускания . иначе в цикле будет посылать нажатия пока кнопка нажата..

Powered by ExBB FM 1.0 Final