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

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

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

> Описание: Не работает сочетание клавишь SHIFT+LEFT
BonD
Отправлено: 24 Февраля, 2016 - 09:25:16
Post Id



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


Покинул форум
Сообщений всего: 1
Дата рег-ции: Февр. 2016  
Откуда: Луганск, Украина
Репутация: 0




Почему при добавлении в конец скрипта со страницы(для просмотра ссылки Вам необходимо авторизоваться) кода:
sleep(50);
keydown(SHIFT);key(LEFT);
sleep(50);
keyup(SHIFT);
клавиша shift, такое ощущение, что не зажимается, а просто нажимается? Или подскажите другой способ выделения текста определённой длины (для последующего копирования)...
 
 Top
Kibor
Отправлено: 24 Февраля, 2016 - 10:49:52
Post Id



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


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




 BonD пишет:
keydown(SHIFT);key(LEFT);
sleep(50);
keyup(SHIFT);

может по этому?
 Цитата:
keydown(SHIFT);mouse(LEFT, 501, 331);
sleep(50);
keyup(SHIFT);
 
 Top
DeLiberate
Отправлено: 24 Февраля, 2016 - 17:28:51
Post Id



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


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




 Kibor пишет:

может по этому?
 Цитата:
keydown(SHIFT);mouse(LEFT, 501, 331);
sleep(50);
keyup(SHIFT);

Автор имел в виду именно стрелку влево.
А keydown(16);
т.е. keydown(SHIFT);
и правда работает некорректно.
Вот это, к примеру, не работает.
CODE:
start ("C:\Windows\System32\notepad.exe");
win test=window ("Безымянный — Блокнот", "Notepad", -1);
pause(1000);
activate(test);//запустили блокнот
pause(1000);
key("123456789");//печатаем текст, просто для теста
keydown(16);//нажимаем шифт
pause(400);
key(LEFT);//нажимаем стрелку влево
pause(500);
key(LEFT);//несколько раз
pause(500);
key(LEFT);//сколько раз нажали
pause(500);
key(LEFT);//столько и должно выделится символов с конца
pause(500);
keyup(16);//отпускаем шифт
/*в итоге курсор в блокноте просто передвинется на 4 символа влево,
не выделив при этом текст, вот такие дела.*/

(Отредактировано автором: 24 Февраля, 2016 - 17:44:26)

 
 Top
Kibor
Отправлено: 24 Февраля, 2016 - 18:01:17
Post Id



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


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




 DeLiberate пишет:
Вот это, к примеру, не работает.

Да?
А если подождать пока блокнот запуститься и потом получать его указатель??
 DeLiberate пишет:
start ("C:\Windows\System32\notepad.exe");
pause (1000);
win test=window ("Безымянный — Блокнот", "Notepad", -1);


а тот пример не работал потому что надо фокус было передать на окно блокнота. и все работает.
 
 Top
DeLiberate
Отправлено: 24 Февраля, 2016 - 18:25:58
Post Id



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


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




 Kibor пишет:

А если подождать пока блокнот запуститься и потом получать его указатель??
а тот пример не работал потому что надо фокус было передать на окно блокнота. и все работает.

Все равно это
CODE:
start ("C:\Windows\System32\notepad.exe");
pause(2000);
win test=window ("Безымянный — Блокнот", "Notepad", -1);
pause(1000);
activate(test);//запустили блокнот
лишнее, т.к. блокнот получает фокус при открытии.
К сожалению проблема не в фокусе, текст печатается в блокноте, курсор двигается влево на 4 знака, но текст не выделяет, т.е. шифт не зажимается.
 
 Top
Kibor
Отправлено: 24 Февраля, 2016 - 18:44:41
Post Id



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


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




А почему у меня выделяется?
 
 Top
DeLiberate
Отправлено: 24 Февраля, 2016 - 19:18:50
Post Id



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


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




 Kibor пишет:
А почему у меня выделяется?

Из-за разных конфигураций компьютера, полагаю.
У меня запуск этого скрипта выглядит так:


Кибор запущен с правами админа, вин 8.1 х64.
Думаю автору топика нужно попробовать копировать текст с помощью fread, если с шифтом не получится Хм
 
 Top
Kibor
Отправлено: 24 Февраля, 2016 - 19:28:12
Post Id



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


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




num lock отключите..
(Добавление)
А вообще для выделения использовать можно
CODE:
win w=window (-1, "Edit", window ("Безымянный — Блокнот", "Notepad", -1));
postmessage(EM_SETSEL, 2, 7, w);
 
 Top
DeLiberate
Отправлено: 24 Февраля, 2016 - 19:35:51
Post Id



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


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




 Kibor пишет:
num lock отключите..

Никогда бы не подумал, каким боком шифт к нум-паду относится?
Все заработало, я в шоке Ха-ха
 
 Top
Kibor
Отправлено: 24 Февраля, 2016 - 21:05:37
Post Id



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


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




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


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




Powered by