Kibor пишет:
sendmouse
sendkey
sendkey
я так понял эту команду нужно прописать в скрипте, но я не очень соображаю в написании и где писать вот мой скрипт
мне нужно его в exe запихнуть и сделать нажатие мыши в фоне
int col_KIB, ex_KIB, ey_KIB, x_KIB, y_KIB, tim_KIB;
int Image_0_KIB[64][16];
int Image_1_KIB[69][21];
int Image_2_KIB[106][21];
int Image_3_KIB[260][19];
int Image_4_KIB[80][22];
int Image_5_KIB[120][23];
start_();
m2: if (findimage_(#Image_1_KIB[0][0], 0, 1000, 0, 1, 15, 15, 3000, -1, 0, 100, 1)==1) goto m4;
else goto m1;
m4: if (findimage_(#Image_2_KIB[0][0], 0, 1000, 0, 1, 15, 15, 3000, -1, 0, 100, 1)==1) goto m6;
else goto m3;
m6: if (findimage_(#Image_4_KIB[0][0], 0, 1000, 0, 1, 15, 15, 3000, -1, 0, 100, 1)==1) goto m7;
else goto m5;
m7: if (findimage_(#Image_5_KIB[0][0], 0, 1000, 0, 1, 20, 15, 3000, -1, 0, 100, 1)==1) goto m6;
else goto m1;
m5: if (findimage_(#Image_3_KIB[0][0], 0, 1000, 0, 1, 20, 10, 3000, -1, 0, 100, 1)==1) goto m4;
else goto m3;
m3: findimage_(#Image_0_KIB[0][0], 0, 1000, 0, 1, 10, 10, 300000, -1, 0, 100, 1); goto m2;
m1: findimage_(#Image_0_KIB[0][0], 0, 1000, 0, 1, 10, 10, 3000, -1, 0, 100, 1); goto m2;
function start_()
{
getdisplay(col_KIB, ex_KIB, ey_KIB);
load_image();
}
function load_image()
{
loadimage (#Image_0_KIB[0][0], "C:\Users\glumik\Documents\test\главная.bmp"
loadimage (#Image_1_KIB[0][0], "C:\Users\glumik\Documents\test\Image_0.bmp"
loadimage (#Image_2_KIB[0][0], "C:\Users\glumik\Documents\test\Image_2.bmp"
loadimage (#Image_3_KIB[0][0], "C:\Users\glumik\Documents\test\использовать знание.bmp"
loadimage (#Image_4_KIB[0][0], "C:\Users\glumik\Documents\test\атаковать.bmp"
loadimage (#Image_5_KIB[0][0], "C:\Users\glumik\Documents\test\следующий бой.bmp"
}
function findimage_(int #Image, int t, int p1, int p2, int m, int xm, int ym, int p3, int fon, int r, int p, int k)
{
pause(p1);
if (t!=1) tim_KIB=gettime();
a: if (r==0 && p==100){if (findimage(1, #Image[0][0], fon, #x_KIB, #y_KIB, 0, 0, ex_KIB, ey_KIB, -1)==1) goto e;}
else {if (findimage(1, #Image[0][0], fon, #x_KIB, #y_KIB, 0, 0, ex_KIB, ey_KIB, r, r, r, r, r, r, p, 1, -1)==1) goto e;}
if (t==0) return -1;
if (gettime()-tim_KIB<t){sleep(20); goto a;}
return -1;
e: pause(p2);
if (m==1){mouse(LEFT, x_KIB+xm, y_KIB+ym); pause(p3);}
if (m==2){mouse(MIDDLE, x_KIB+xm, y_KIB+ym); pause(p3);}
if (m==3){mouse(RIGHT, x_KIB+xm, y_KIB+ym); pause(p3);}
if (m==4){mousedown(LEFT, x_KIB+xm, y_KIB+ym); pause(p3);}
if (m==5){mousedown(MIDDLE, x_KIB+xm, y_KIB+ym); pause(p3);}
if (m==6){mousedown(RIGHT, x_KIB+xm, y_KIB+ym); pause(p3);}
if (m==7){mouseup(LEFT, x_KIB+xm, y_KIB+ym); pause(p3);}
if (m==8){mouseup(MIDDLE, x_KIB+xm, y_KIB+ym); pause(p3);}
if (m==9){mouseup(RIGHT, x_KIB+xm, y_KIB+ym); pause(p3);}
return 1;
}