Здравствуйте, подскажите пожалуйста, можно ли сделать запись движений курсора, нажатие левой кнопки мышки кодом, не используя встроеный в кибор автокликер. И так же кодом воспроизвести записанные действия. Если возможно, то можно сам код
зарание благодарю за содействие
1. 1ekt0r - 23 Февраля, 2022 - 10:11:34 - перейти к сообщению
2. Zireael - 23 Февраля, 2022 - 10:23:03 - перейти к сообщению
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);
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 во время выполнения скриптов Кибор