Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - zxc17

Pages: [1]
1

4. Попробовать сделать всё вышеуказанное мешающее привязке. Если не выйдет, воевать с привязкой самому. Может наткнётесь на нетривиальное решение, опробуете его, опишите и тем поможете сотне других бедолаг, которые без привязки жить не могут (не сарказм, может реально не могут или не умеют или не знают о других возможностях).

Спасибо!
Есть направление, можно экспериментировать.

2
Так при привязке же по-моему берутся не абсолютные, а относительные координаты (либо вообще клиентская зона), то бишь начало координат смещается. Ты координаты проверял сначала, где́ именно ты делаешь снимок? Если он выходит чёрный, то либо ты скринишь область вне экрана, либо у кликера нет прав на доступ к окну приложения и нужен админский elev8, либо в приложении какаят защита стоит (сомневаюсь). А ваще тут кажись обсасывали уже тему, что привязкой лучше не пользоваться, а если пользуешься, то сперва изучать форум)


Про координаты я в курсе, берется всё окно. Вот скрипт из примера для новичков:
Code: (clickermann) [Select]
GETSCREEN // Clickermann помещает в свой графический буфер скриншот вашего экрана
COLORMODE(3) // Применяет к этому скриншоту режим COLORMODE
SCREENSHOTFIX(0,0, $_xmax,$_ymax, "file.bmp") // Сохраняет скриншот, находящийся в его буфере, в папку, в которой будет сохранен этот скрипт
HALT // Останавливает скрипт
Без привязки всё работает как положено. А если включить, то получаем одну черноту.
Кстати, если включить привязку и открыть редактор - то в любой точке экрана показывает "цвет: 0". На форуме читал, что должно показывать цвет пикселя привязанного окна, даже если оно под другими окнами. Единственное ограничение: нельзя сворачивать привязанное окно. И на форуме находил далеко не одно сообщение с аналогичной проблемой, но ответа не заметил.
Запуск под админом ничего не меняет.

Сейчас еще поэкспериментировал, если сделать привязку к окну проводника, то цвет показывает нормально. А если к браузеру - то чернота. Хром, Брейв, Опера - одинаково. Хоть под админом, хоть без.

Есть какие-то мысли?

3
Если включить привязку к окну, то GETSCREEN возвращает пустой (черный) экран.
Есть какие-то варианты решения этой проблемы?

4
Если не включать привязку к окну, то адресную строку браузера можно вызвать по Ctrl+L.
Адресная строка и основное окно браузера - это разные элементы, так что с привязкой к основному окну работать не будет, это понятно. Но если я делаю активным дескриптор адресной строки, то всё равно комбинация Ctrl+L при включенном режиме "привязка к окну" перестает работать.

Можете подсказать, как реализовать выбор адресной строки, чтобы скрипт в фоновом режиме работал?

5
Общие вопросы / Re: Вопрос по "include"
« on: March 03, 2021, 05:47:24 PM »
Рабочая папка будет та, из которой запускается головной скрипт.
Следовательно, в вызываемых скриптах относительные пути к картинкам надо прописывать так, как будто скрипт лежит в одной папке с головным.
Или можно прописать абсолютные пути, тогда никаких проблем не возникнет.
Например: C:\Clikerman\finish\1.bmp
Не слишком удобно, но скрипт точно будет знать, где искать.

6
День добрый!

Есть скрипт, который вводит данные на веб-странице. Привязка к окну НЕ используется, работает только скрипт.
В некоторых случаях команды KEYPRESS(#TAB), KEYPRESS(#ESC) ведут себя так, как будто зажата клавиша Shift. Хотя в скрипте клавиша Shift вообще не используется.
Причем это "висяк", т.е. глюк, проявляющийся не всегда. Запускаю цикл на 5 повторов, работает только скрипт, первые 1-3 цикла могут пройти нормально, а на следующем вместо TAB отрабатывается Shift+TAB.
Версия программы 4.13.014 х64; ОС - Win10; браузер - Google Chrome.
Можете что-то подсказать?

Code: (clickermann) [Select]
#name "Открытие и регистрация"
#define @CR:STRCONCAT(char(13),char(10)) //замена  char(13),char(10)  на @CR для лучшей читаемости

// Указываем пароль для счетов.
// Если не доверяете программе, можно указать временные, и сменить позже.
$PSWD_acc    = "test"      //Пароль счета
$PSWD_invest = "t"  //Пароль инвестора


$mess = "Сколько счетов хотите открыть?"
$num_acc = InputBox($mess, "1", 30)
if($num_acc = "")
   goto (stop)
end_if

$mess = "Введите имя файла для записи счетов"
$FName = InputBox($mess, "accounts_list.txt", 30)
if($FName = "")
   goto (stop)
end_if

$mess = STRCONCAT("С какого номера вести нумерацию?", @CR, "После ввода не забудьте", @CR, "сделать активным браузер")
$counter=InputBox($mess, "0", 30)
if($counter = "")
   goto (stop)
end_if

BEEP(800,200)        //Ожидание, пока пользователь переключится в браузер
wait(1)              //с подачей звукового сигнала.
BEEP(800,200)
wait(1)
BEEP(800,200)
wait(1)
BEEP(1200,500)
wait(1)

FOR($a=0, $a < $num_acc)

  KEYDOWN (#CTRL)      // Ctrl+L для выбора адресной строки
  WAITMS (50)
  KEYPRESS (#L)
  KEYUP (#CTRL)

//  KEYPRESS(#F6)      // Тестировалось на Google Crome, в нём F6 - встать в адресную строку
  wait(1)
  KEYSTRING("https://my.roboforex.org/ru/trading-account/open-trading-account/")
  KEYPRESS(#ENTER)
  wait(10)            // Ожидание прогрузки страницы ПОЛНОСТЬЮ в секундах, скорректировать по скорости своего интернета.


  //Выбор типа терминала
  //Точка №1
  LCLICK(930,486)
  wait(1) 
  //Точка №2
  LCLICK(841,518)
  waitms(200) 

  //Выбор типа счета
  //Точка №3
  LCLICK(935,532)
  wait(1) 
  //Точка №4
  LCLICK(862,666)
  waitms(200) 

  //Выбор валюты счета
  //Точка №5
  LCLICK(932,574)
  wait(1) 
  //Точка №6
  LCLICK(822,641)
  waitms(200) 

  //Выбор кредитного плеча
  //Точка №7
  LCLICK(931,622)
  wait(1) 
  //Точка №8
  LCLICK(822,754)
  waitms(200)
 
  //Выбор строки ввода пароля
  //Точка №9
  LCLICK(691,663)
  KEYSTRING($PSWD_acc)
  waitms(200)
  KEYPRESS(#TAB)
  waitms(100)
  KEYSTRING($PSWD_acc)
  waitms(200)
  KEYPRESS(#TAB)
  waitms(100)
  KEYSTRING($PSWD_invest)
  waitms(200)
  KEYPRESS(#TAB)
  waitms(100)
  KEYSTRING("nov")
  waitms(200)
  KEYPRESS(#TAB)
  waitms(100)
  //Кнопка "Подтвердить".
  //Точка №10

//остаток скрипта удален на время тестирования


END_CYC


stop:
$mess = STRCONCAT("Скрипт ", char(34), "Открытие счетов", char(34), " завершён")
$mr = DIALOGBOX ($mess, 0, 4)
HALT


Pages: [1]