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

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

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

> Без описания
Nathgul
Отправлено: 09 Июля, 2018 - 06:18:49
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 70
Дата рег-ции: Май 2018  
Репутация: 0




реализована функция закрытия окна по нажатию ctrl+a

CREATE_TIMER(2, 50)
{

if (getkeystate(65)==1 && getkeystate(17)==1)
{
beep(3000, 500);
sleep(200);
beep(3000, 500);
sleep(200);
beep(3000, 500);
sleep(200);
close();
}

запуск таймера разовый в самом начале скрипта, работает до окончания работы скрипта.
иногда при запуске наблюдается его срабатывание произвольное (я уже как то завадал об этом вопрос), отследил... клавиши не нажаты, а программа издает три бипа и офф... пробовал с отключенной клавиатурой, тоже самое... такая проблема лишь на 1 компе из трех... может сталкивались с подобным, решить проблему не прошу. чисто в плане информации спрашиваю.
 
 Top
Zireael
Отправлено: 09 Июля, 2018 - 10:43:10
Post Id



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


Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017  
Репутация: 585




В приведённом коде не хватает закрывающей фигурной скобки.
 
 Top
Nathgul
Отправлено: 09 Июля, 2018 - 11:23:03
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 70
Дата рег-ции: Май 2018  
Репутация: 0




 Zireael пишет:
В приведённом коде не хватает закрывающей фигурной скобки.


CREATE_TIMER(2, 50)
{

if (getkeystate(65)==1 && getkeystate(17)==1)
{
beep(3000, 500);
sleep(200);
beep(3000, 500);
sleep(200);
beep(3000, 500);
sleep(200);
close();
}

}

так лучше)?)))) суть не ушла)
 
 Top
Kibor
Отправлено: 09 Июля, 2018 - 11:38:38
Post Id



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


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




Странно
А если для левого контола

Так?
CODE:
external(INT, "GetAsyncKeyState", "GetAsyncKeyState", "user32.dll");

loop()
{
if (GetAsyncKeyState(65)<0 && GetAsyncKeyState(162)<0)
{
beep(1000, 1000);
}
sleep(10);
}


А так?
CODE:

loop()
{
if (getkeystate(65)==1 && getkeystate(162)==1)
{
beep(1000, 1000);
}
sleep(10);
}
 
 Top
AdryV
Отправлено: 09 Июля, 2018 - 13:16:06
Post Id



Пользователь
Специалист


Покинул форум
Сообщений всего: 449
Дата рег-ции: Май 2016  
Репутация: 11




 Nathgul пишет:
иногда при запуске наблюдается его срабатывание произвольное

у меня тоже наблюдается данная проблема если использую таймеры
лично я грешу что где-то у меня в коде есть ошибка с массивами или циклами.
так как что бы не поставил первое после начала таймера оно обязательно срабатывает рандомно... хотя не должно

попробуй в начале таймера поставить чет типа
CODE:

int crt=0;// до таймера
//в таймере в начале
if(crt>1)
{
messagebox("ошибка");
}

если выскочит то где-то ошибка с массивом или циклом(for if и тд)....
 
 Top
Kibor
Отправлено: 09 Июля, 2018 - 13:38:14
Post Id



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


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




AdryV , Тут другая проблема.
То что при отжатых кнопках проходит условие.
Но тут что то на той машине.

А по поводу первого срабатывания, то такой код не показал этого.
CODE:


pause(rand(1000, 2000)) ;
int t=gettime();
enabletimer(2);

loop()sleep(10);

CREATE_TIMER(2, 3000)
{
textout(0, 100, 50, "Срабатывание через "+format(gettime()-t), 2);
t=gettime();
beep(1000, 200);
}

 
 Top
Nathgul
Отправлено: 09 Июля, 2018 - 13:52:58
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 70
Дата рег-ции: Май 2018  
Репутация: 0




 Kibor пишет:
AdryV , Тут другая проблема.
То что при отжатых кнопках проходит условие.
Но тут что то на той машине.

А по поводу первого срабатывания, то такой код не показал этого.
CODE:


pause(rand(1000, 2000)) ;
int t=gettime();
enabletimer(2);

loop()sleep(10);

CREATE_TIMER(2, 3000)
{
textout(0, 100, 50, "Срабатывание через "+format(gettime()-t), 2);
t=gettime();
beep(1000, 200);
}



я тоже грешу на комп, ибо два других работают как часики... обязательно попробую два варианта и отчитаюсь) думал у меня у одного такая чепуха)
(Добавление)
Для самого теста этих двух примеров нужно пару дней, иобо срабатывает произвольно не всегда.
 
 Top
Dantes3000
Отправлено: 10 Июля, 2018 - 21:21:17
Post Id



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


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




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


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




Powered by