Автокликер Clickermann :: Форум
Основной раздел => Общие вопросы => Topic started by: artemievigor on October 10, 2016, 06:41:09 PM
-
Добрый день!
Для обмена данными с внешним приложением решил использовать метод внутренней памятью , но слишком часто выходит ошибка:
Ошибка при интерпритации строки: TOCLIUP($url)
Прервать выполнения сценария?
и в обратную сторону :
Ошибка при вызове функции FROMCLIP()
я даже разделил посекундно работу программ 02468- там 13579 -здесь. не помогает.
что подскажите сделать?
-
да, есть такое, тоже встречал. а вылазит ошибка изза частого обращения к буферу. даже и не знаю, это баг кликера, или он тут не причем.
(https://i.imgur.com/gJ3ci5j.png)
такчто используй передачу через ини, проверено, работает безотказно.
(https://i.imgur.com/CVdbdFS.png)
-
да, уже лучше, но ошибка теперь на iniread вылезла,
так что это тоже не панацея!
-
Странно у меня нет ошибок даже совсем без задержек.
TOCLIP($url)
INC($url,1)
-
смысл в том, что я должен в цикле (быстро вращающемся) передать данные внутрь и выдать наружу для обработки
т.е. проверка идет постоянная и там и там одного и того-же.
и видимо когда разные проги дерутся за одну переменную или файл - появляется эта ошибка.
думаю код справиться с удалением окошка, вот только getscreen здесь не отразится в основнойм потоке?
THREAD(name, 1)
$check = 0
$_return10=1005 // место где кликать для закрытия всплывающего окна
$_return20=555 //
WHILE($check = 0)
GETSCREEN
if (PXL(1005,557)= 8388608) //если окошка нет ждем
WAIT(3)
else
LCLICK($_return10, $_return20) // иначе закрываем его
WAIT(3)
END_IF
END_CYC
END_THREAD
-
Что такое
_return10=1005
_return20=555
Если это переменные то где знак доллара?
GETSCREEN работает для всего скрипта. Потоки пока слабо изолированы
THREAD(name, 1)
$check = 0
$_return10=1005
$_return20=555
WHILE($check = 0)
GETSCREEN
if (PXL(1005,557)= 8388608)
WAIT(3)
else
LCLICK($_return10, $_return20)
WAIT(3)
END_IF
END_CYC
END_THREAD
-
c getscrenn- ом жаль. а так вообще бы песня получилась.
-
Странно у меня нет ошибок даже совсем без задержек.
TOCLIP($url)
INC($url,1)
речь идет о быстрой передаче данных через буфер из одного кликера в другой (как на первом скрине), или из какой либо программы в кликер, либо из кликера в другую прогу. причем ошибка вылазит как на TOCLIP(), так и на ROMCLIP().
впервые сталкнулся с этой проблемой при передаче данных из автоита в кликер. естественно первое что пришло на ум это передача через буфер, но не тут то было. вот только не помню, ошибка вылазила, или из буфера копировалось чтото типа "пару букв и символов +число", или и то и другое. автоит делал расчеты и отправлял в буфер каждые 10мс, кликер считывал каждые 15мс. ну я долго не думаю переделал это дело через ини, проблема исчезла, и ошибки не видел ни разу, и данные передаются без каких либо изменений типа "пару букв и символов +число".
да, уже лучше, но ошибка теперь на iniread вылезла,
так что это тоже не панацея!
я думаю следует показать что у тебя в коде. так как я использую передачу через ини довольно часто и уже продолжительное время, и как видишь, каждые 10-15мс, и ниразу не было ошибок. ну и на втором скрине видно как идет передача через ини из одного кликера в другой каждые 5мс. я конечно долго не тестил, но ошибок не вылазило.
-
Я так понял через ини можно обойти FROMCLIP и TOCLIP, если используешь их для передачи данных из скрипта в скрипт. А если нужно вытаскивать данные из других программ? например из ворда или из браузера. Забираю ссылки из браузера, засовываю в текстовый файл, при этом часто ловлю ошибку FROMCLIP или TOCLIP - пробовал делать очистку TOCLIP("") и разные временные задержки, ну кроме шибко долгих, ничего не помогает.
-
Да с буфером явные проблемы. в лог и в файл HTML код записывает вообще как 1 или 0. Методом тыка определил, если текст такой в буфере:
"particle title" - то выведет в лог или в файл текст без кавычек
id="particle9" class="particle title" - а такой текст будет нуль. или другой текст где больше 2-х кавычек = нуль.
-
Да с буфером явные проблемы. в лог и в файл HTML код записывает вообще как 1 или 0. Методом тыка определил, если текст такой в буфере:
"particle title" - то выведет в лог или в файл текст без кавычек
id="particle9" class="particle title" - а такой текст будет нуль. или другой текст где больше 2-х кавычек = нуль.
дело не в числе кавычек. 0 будет в любом случае, если кроме закавыченных в строке есть хоть один символ за кавычками, хоть вначале хоть в конце.
-
а что делать с кавычками ? экранирование какое-то есть ?