Я делаю автокликер, который на одном из этапов своей работы должен заполнить поля логин, пароль на сайте mail.ru. За это отвечает следующий участок кода:
CODE:
a:
sleep(50);
if(findimage(1, #@mail.ru[0][0], -1, #x[0], #y[0], 0, 0, mail_wind.widthclient, mail_wind.heightclient, mail_wind)==1)
{
mouse(LEFT, x[0]-30, y[0]+10, 1, mail_wind);
mousemove(200, 200, mail_wind);
key(login, 1, 1, mail_wind);
//key(login);
key(TAB);
key(password, 1, 1, mail_wind);
}
else goto a;
messagebox(login);
goto end;
a:
sleep(50);
if(findimage(1, #@mail.ru[0][0], -1, #x[0], #y[0], 0, 0, mail_wind.widthclient, mail_wind.heightclient, mail_wind)==1)
{
mouse(LEFT, x[0]-30, y[0]+10, 1, mail_wind);
mousemove(200, 200, mail_wind);
key(login, 1, 1, mail_wind);
//key(login);
key(TAB);
key(password, 1, 1, mail_wind);
}
else goto a;
messagebox(login);
goto end;
При этом в качестве примера у меня в переменной login записано значение "proba@mail.ru" , а в password - "proba".
Как видно из скриншота, в messagebox почта вывелась нормально, с "@" посередине, а в форму при помощи функции key почта вывелась с заменённой "@" на "2".
Если применить "key(login);" вместо "key(login, 1, 1, mail_wind);", то результат будет тот же самый.
Можно ли это как-то исправить?