Программа выполняющая макросы по нажатию горячих клавиш
Программа кликер для выполнения макросов по нажатию горячих клавишей.
О программе подробнее [Ссылки могут видеть только зарегистрированные пользователи. ]
Сделан в Кибор. [Ссылки могут видеть только зарегистрированные пользователи. ]
[Ссылки могут видеть только зарегистрированные пользователи. ]
virustotal запускного файла - [Ссылки могут видеть только зарегистрированные пользователи. ]
[Ссылки могут видеть только зарегистрированные пользователи. ]
Как использовать :
Синтаксис макросов:
M(680,84,5) - клик левой кнопкой мыши в координатах x 680 y 84 с рандомом +- 5 пикселей. Клик идет в оконных либо клиентских координатах как указано в настройках выпадающего списка. Смотри рис ниже. Если стоит галочка Background mode клик идет в фоновом режиме в привязанное окно. Мышь остается в пользование юзера.
K(a) - Нажатие кнопки A. Если стоит галочка Background mode нажатие идет в фоновом режиме в привязанное окно.
P(1000-2000) - пауза 1 - 2 сек.
Выпадающий список позволяет выбрать систему координат - оконный (все приложение) или клиентский (к примеру флеш в браузере). В зависимости от позиции списка показаны координаты которые использовать в кликах.
Во время запуска надо расположить программу так что бы кнопка была над программой или клиентской областью программы в которой будет использоваться макрос (к примеру над флешем).
Так как в момент нажатия на кнопку пуск будет привязка к области (окну) над которым находится мышь.
[Ссылки могут видеть только зарегистрированные пользователи. ]
if (text_edit0[0]==" ")text_edit0[0]="";
if (text_edit0[1]==" " )text_edit0[1]="";
return 1;
}
return 0;
}
function write_config()
{
if (fopen (pathfolder()+"config.txt", "w")!=0)
{
if (text_edit0[0]=="")text_edit0[0]=" ";
if (text_edit0[1]=="")text_edit0[1]=" ";
if (text_edit0[2]=="")text_edit0[2]="A";
if (text_edit0[3]=="")text_edit0[3]="X";
if (text_edit0[0]==" ")text_edit0[0]="";
if (text_edit0[1]==" " )text_edit0[1]="";
fclose();
}
}
function macros()
{
if (flag_check0[0]==1)
{
if (flag_check0[2]==1 && getkeystate(17)==0) goto d;
if (flag_check0[3]==1 && getkeystate(16)==0) goto d;
if (getkeystate(k1)==0) goto d;
for (n=0; n<kml0; n++)
{
if (Tip0[n]=="M")
{
if (R0_0[n]==0)r1=0;
else r1=rand(-R0_0[n], R0_0[n]);
if (flag_check0[6]==0){mousemove(X0[n]+r1, Y0[n]+r1, w); sleep(20); mouse(LEFT, X0[n]+r1, Y0[n]+r1, 1, w);}
else{sendmousemove(X0[n]+r1, Y0[n]+r1, w); sleep(20); sendmouse(LEFT, X0[n]+r1, Y0[n]+r1, w);}
}
//////
if (Tip0[n]=="P")
{
if (R0_0[n]==R0_1[n])r1=0;
else r1=rand(R0_0[n], R0_1[n]);
pause(r1);
}
/////////
if (Tip0[n]=="K")
{
if (flag_check0[6]==0)key(K0[ n], 1, 1, w);
else sendkey(K0[n], w);
}
}
a: if ((flag_check0[2]==1 && getkeystate(17)==1) && (flag_check0[3]==1 && getkeystate(16)==1) && getkeystate(k1)==1)
{sleep(10); goto a;}
}
d:;
if (flag_check0[1]==1)
{
if (flag_check0[4]==1 && getkeystate(17)==0) goto d1;
if (flag_check0[5]==1 && getkeystate(16)==0) goto d1;
if (getkeystate(k2)==0) goto d1;
for (n=0; n<kml1; n++)
{
if (Tip1[n]=="M")
{
if (R1_0[n]==0)r1=0;
else r1=rand(-R1_0[n], R1_0[n]);
if (flag_check0[6]==0){mousemove(X1[n]+r1, Y1[n]+r1, w); sleep(20); mouse(LEFT, X1[n]+r1, Y1[n]+r1, 1, w);}
else{sendmousemove(X1[n]+r1, Y1[n]+r1, w); sleep(20); sendmouse(LEFT, X1[n]+r1, Y1[n]+r1, w);}
}
//////
if (Tip1[n]=="P")
{
if (R1_0[n]==R1_1[n])r1=0;
else r1=rand(R1_0[n], R1_1[n]);
pause(r1);
}
/////////
if (Tip1[n]=="K")
{
if (flag_check0[6]==0)key(K1[n], 1, 1, w);
else sendkey(K1[n], w);
}
}
a: if ((flag_check0[4]==1 && getkeystate(17)==1) && (flag_check0[5]==1 && getkeystate(16)==1) && getkeystate(k2)==1)
{sleep(10); goto a;}
}
d1:;
}
function Load_Macro(string macro, int p)
{
int siz;
char temp[500];
string Stemp;
string slov_makros[100];