Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

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

> Описание: Кликер макросов по нажатию горячих клавиш
Dantes3000
Отправлено: 07 Января, 2017 - 20:29:07
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1489
Дата рег-ции: Июнь 2016  
Репутация: 58




Не знаю что я там клацал, еще раз попробовал - работает.

Теперь можно получить ответ по теме?
 
 Top
Kibor
Отправлено: 08 Января, 2017 - 01:31:39
Post Id



Администратор
Эксперт


Просматривает форум
Сообщений всего: 8217
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




А что по теме..

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 в блокноте..
 
 Top
Dantes3000
Отправлено: 08 Января, 2017 - 01:35:10
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1489
Дата рег-ции: Июнь 2016  
Репутация: 58




Это понятно. Но скрипт остановится в ожидании getkeystate(192), а мне надо по кругу 5 клавиш проверять.
 
 Top
Kibor
Отправлено: 08 Января, 2017 - 01:52:15
Post Id



Администратор
Эксперт


Просматривает форум
Сообщений всего: 8217
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




проблема переделать?

 Цитата:
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);
}


Ё и Й
 
 Top
Dantes3000
Отправлено: 08 Января, 2017 - 01:59:37
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1489
Дата рег-ции: Июнь 2016  
Репутация: 58




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); добавлять? Чтобы не тормозил скрипт?
 
 Top
Kibor
Отправлено: 08 Января, 2017 - 02:01:43
Post Id



Администратор
Эксперт


Просматривает форум
Сообщений всего: 8217
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




что бы дождаться отпускания . иначе в цикле будет посылать нажатия пока кнопка нажата..
 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 4 (гостей: 4, зарегистрированных: 0)
« Готовые скрипты »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by