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);
данный код записывает движения, эт я разобрался! А как теперь вызвать эту запись для повтора? |