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

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

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

> Без описания
DeLiberate
Отправлено: 06 Января, 2015 - 21:45:13
Post Id



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


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




CODE:

{
a:
string str="CapsLock pushed!";
string str1="SPACEBAR pushed!";
enabletimer(3);
CREATE_TIMER(3, 3000);

{

if (getkeystate(SPACE)==1);

{
beep(1000,500);
messagebox(str1);
goto end;
}


if (getkeystate(20)==1);

{
beep(500,500);
messagebox(str);
goto end;
}
else
{
goto a;
}
}
goto a;
end:
}

Не работает, то есть при нажатом пробеле или капслоке ничего не происходит.
Где ошибка?
 
 Top
Kibor
Отправлено: 06 Января, 2015 - 22:20:56
Post Id



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


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




CODE:
string str="CapsLock pushed!";
string str1="SPACEBAR pushed!";
enabletimer(3);
a: sleep(20);
goto a;
end:


CREATE_TIMER(3, 30)
{
if (getkeystate(32)==1)
{
beep(1000,500);
messagebox(str1);
goto end;
}
if (getkeystate(20)==1)
{
beep(500,500);
messagebox(str);
goto end;
}
}
 
 Top
DeLiberate
Отправлено: 06 Января, 2015 - 22:30:27
Post Id



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


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




Понял свою ошибку, Спасибо.
 
 Top
YaPA
Отправлено: 13 Января, 2022 - 12:58:00
Post Id



Пользователь
Прохожий


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




Подскажите как сделать, что бы учитывать нажатие, только при активном нужном окне!

if (getkeystate(27)) goto exit; //Нажат Esc. Выход 27

А то нажатие завершают скрипт неактивного окна. Недовольство, огорчение
 
 Top
ivantu
Отправлено: 13 Января, 2022 - 13:15:23
Post Id



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


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




Перед условием добавить

activate(wind);
if (getkeystate(27)) goto exit; //Нажат Esc. Выход 27
 
 Top
YaPA
Отправлено: 13 Января, 2022 - 14:05:04
Post Id



Пользователь
Прохожий


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




 ivantu пишет:
Перед условием добавить

activate(wind);
if (getkeystate(27)) goto exit; //Нажат Esc. Выход 27

Это вы мне предлагаете активировать скрытое окно?

..мне надо ESC в других местах использовать! Улыбка
 
 Top
Kibor
Отправлено: 13 Января, 2022 - 15:52:49
Post Id



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


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




 YaPA пишет:
Подскажите как сделать, что бы учитывать нажатие, только при активном нужном окне!


CODE:
win w=window (-1, "Notepad", -1);//Указатель на окно в котором реагировать



loop()
{
if (formatwi(getwindow())==formatwi(w))
{
if (getkeystate(27)) beep(1000, 200);
}
sleep(10);
}
 
 Top
YaPA
Отправлено: 13 Января, 2022 - 17:36:46
Post Id



Пользователь
Прохожий


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




Пример моего кода:
int x, y;
messagebox('start');
getmouse(x, y);// Узнаем координаты мыши
win w=getwindow (1, x, y);// Выбираю активный контрол
loop()
{
if (formatwi(getwindow())==formatwi(w))
{
if (getkeystate(27)) beep(1000, 200);
}
sleep(10);
}

Всё замечательно, но в Google Chrome не работает.
Вообще работает только в Mozilla Firefox...
 
 Top
Kibor
Отправлено: 13 Января, 2022 - 17:40:17
Post Id



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


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




 YaPA пишет:
но в Google Chrome не работает

Указатель не верный берете.
Сначала убедитесь что он относится именно к этому хрому и не меняется в процессе.
(Добавление)
 YaPA пишет:
win w=getwindow (1, x, y);// Выбираю активный контрол


В мозиле нет контрола. Вы получаете указатель на главное окно так.

В хроме вы получаете указатель на контрол, а getwindow() получает указатель на главное окно активное.

Надо win w=getwindow (0, x, y);
Получить указатель на окно а не на контрол
 
 Top
YaPA
Отправлено: 13 Января, 2022 - 18:55:43
Post Id



Пользователь
Прохожий


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




Если контрол отследить активность не получается..
Может придётся делать две переменные окон..
для рабочего контрола одна и вторая для главного окна.

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


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




Powered by