Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » запись движений мыши

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

1. 1ekt0r - 23 Февраля, 2022 - 10:11:34 - перейти к сообщению
Здравствуйте, подскажите пожалуйста, можно ли сделать запись движений курсора, нажатие левой кнопки мышки кодом, не используя встроеный в кибор автокликер. И так же кодом воспроизвести записанные действия. Если возможно, то можно сам код
зарание благодарю за содействие
3. 1ekt0r - 23 Февраля, 2022 - 10:48:21 - перейти к сообщению
CODE:
int x, y;
int X[99999], Y[99999];
int sleep_=10;
string name=input("Введите имя для функции");
string path="C:\Mouse.txt"; // путь для сохранения txt файла с функцией

textout(0, 500, 500, "Зажать левую кнопку мыши для начала записи движения курсора", 2);
textout(1, 500, 520, "Отпустить левую кнопку мыши для остановки записи движения курсора", 2);
while(getkeystate(1)==0)sleep(1);
disabletextout(1);

for(int i=0; i<99999 && getkeystate(1)==1; i++)
{
getmouse(x, y);
X[i]=x; Y[i]=y;
sleep(sleep_);
}


if(fopen (path, "w")!=0)
{
fwrite(name+"();");fwrite(ENDL);
fwrite("function "+name+"()");fwrite(ENDL);
fwrite("{");fwrite(ENDL);
fwrite("int x["+format(i)+"], y["+format(i)+"];");fwrite(ENDL);


for(int j=0;j<=i-10;j=j+10)
{
for(int k=0;k<10;k++)fwrite("x["+format(j+k)+"]="+format(X[j+k])+"; ");fwrite(ENDL);
}
for(k=j;k<i;k++)fwrite("x["+format(k)+"]="+format(X[k])+"; ");fwrite(ENDL);

for(j=0;j<=i-10;j=j+10)
{
for(k=0;k<10;k++)fwrite("y["+format(j+k)+"]="+format(Y[j+k])+"; ");fwrite(ENDL);
}
for(k=j;k<i;k++)fwrite("y["+format(k)+"]="+format(Y[k])+"; ");fwrite(ENDL);fwrite(ENDL);
fwrite("sleep(100);");fwrite(ENDL);
fwrite("mousedown(LEFT, "+format(X[0])+", "+format(Y[0])+"); sleep("+format(sleep_)+");");fwrite(ENDL);
fwrite("for(int i=0; i<"+format(i)+"; i++)");fwrite("{");
fwrite("mousemove(x[i], y[i]); sleep("+format(sleep_)+");");fwrite("}");fwrite(ENDL);
fwrite("mouseup(LEFT, "+format(X[i-1])+", "+format(Y[i-1])+");");fwrite(ENDL);
fwrite("}");

fclose();
}

start(path);


данный код записывает движения, эт я разобрался! А как теперь вызвать эту запись для повтора?
4. Zireael - 23 Февраля, 2022 - 10:59:18 - перейти к сообщению
 Цитата:
А как теперь вызвать эту запись для повтора?

 Цитата:
Полученный код вставить в кибор и запустить, скрипт повторит движение мыши.
5. 1ekt0r - 23 Февраля, 2022 - 11:11:45 - перейти к сообщению
 Zireael пишет:
 Цитата:
А как теперь вызвать эту запись для повтора?

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


вставляю в кибор код, который появился в текстовике и ничего не происходит, но кибор остается запущеным, как будто скрипт работает
6. Zireael - 23 Февраля, 2022 - 11:14:06 - перейти к сообщению
Скиньте полученный код.
7. 1ekt0r - 23 Февраля, 2022 - 11:24:16 - перейти к сообщению
 Zireael пишет:
Скиньте полученный код.


Перезапустил кибор и изменил путь к файлу с С на D и стало все норм
Спасибо огромное
8. Kibor - 23 Февраля, 2022 - 11:35:13 - перейти к сообщению
 1ekt0r пишет:
изменил путь к файлу с С на D и стало все норм

Не хватает прав. Запускайте от админа.
(Добавление)
Можно так реализовать запись и воспроизведение мыши. Записывать через AvtoK, воспроизводить таким скриптом: Воспроизведение действий записанных автокликером AvtoK во время выполнения скриптов Кибор

Powered by ExBB FM 1.0 Final