Как найти текст такого плана:
"ННННННН..."
Количество этих символов может быть неограниченно или 255
21. 007wan - 04 Мая, 2019 - 04:52:04 - перейти к сообщению
22. Zireael - 04 Мая, 2019 - 05:14:02 - перейти к сообщению
Зачем? Если в массив ничего не записывалось, то и так понятно что в нём ничего нет.
Цитата:
Как найти текст такого плана:
"ННННННН..."
"ННННННН..."
CODE:
char c[10];
string s="";
if(regexsearch(1, #s, format(#c[0]), "^Н+$"))messagebox("Нашли");
string s="";
if(regexsearch(1, #s, format(#c[0]), "^Н+$"))messagebox("Нашли");
23. 007wan - 04 Мая, 2019 - 05:18:49 - перейти к сообщению
Zireael ,
Да как нету? Я же вижу, что текст присутствует.
Zireael пишет:
Зачем? Если в массив ничего не записывалось, то и так понятно что в нём ничего нет.
Да как нету? Я же вижу, что текст присутствует.
24. 007wan - 04 Мая, 2019 - 10:03:49 - перейти к сообщению
Zireael , Как это условие выполнить со временем?
(Добавление)
Просто видимо не успевает получить данные и функия просто бысто проходит.
(Добавление)
(Добавление)
CODE:
И через for сделать, что бы проверял. Если время равно "ННННН...", то прокрутить цикл for так, что бы время получить снова и уже оно не будет равно "НННННН"getlocaltime(Year, Month, DayOfWeek, Day, Hour, Minute, Second, Milliseconds);
Strftime(address(#Time[0]), sizearray(Time), "[%X] - ", Hour, Minute, Second, Day, Month, Year);
Strftime(address(#Time[0]), sizearray(Time), "[%X] - ", Hour, Minute, Second, Day, Month, Year);
(Добавление)
Просто видимо не успевает получить данные и функия просто бысто проходит.
(Добавление)
function Log (Отобразить)
(Добавление)
CODE:
char Time[100];
char Date[100];
int Year, Month, DayOfWeek, Day, Hour, Minute, Second, Milliseconds;
char Date[100];
int Year, Month, DayOfWeek, Day, Hour, Minute, Second, Milliseconds;
25. Zireael - 04 Мая, 2019 - 10:40:59 - перейти к сообщению
Данный вопрос к регуляркам не имеет отношения.
Такого не бывает. Ищите ошибку в коде.
Цитата:
Просто видимо не успевает получить данные и функия просто бысто проходит.
Такого не бывает. Ищите ошибку в коде.
26. konctantin777 - 12 Мая, 2019 - 06:14:56 - перейти к сообщению
День добрый. Надо в области найти слово и щёлкнуть по нему- подскажите ?
regexreplace(-1, #text_KIB, text_KIB, "[^а-я]", ""); // удалить из строки всё кроме букв от 'a' до 'я'
if (regexsearch(-1, # text_KIB, text_KIB, "обнов")!=0)
{
pause(200);
mouse (LEFT, symbolxpos(0)+311+500, symbolypos(0)+580-400);
pause(500); goto global nach;
}
//////////////////
if (regexsearch(-1, # text_KIB, text_KIB, "прод")!=0)
{
sleep(150);
mouse (LEFT, symbolxpos(0)+311, symbolypos(0)+580);
pause(1000); goto global nach;
}
//////////////
if (regexsearch(-1, # text_KIB, text_KIB, "проп")!=0)
{
sleep(150);
mouse (LEFT, symbolxpos(0)+311, symbolypos(0)+580);
pause(1000); goto global nach;
}
///
regexreplace(-1, #text_KIB, text_KIB, "[^а-я]", ""); // удалить из строки всё кроме букв от 'a' до 'я'
if (regexsearch(-1, # text_KIB, text_KIB, "обнов")!=0)
{
pause(200);
mouse (LEFT, symbolxpos(0)+311+500, symbolypos(0)+580-400);
pause(500); goto global nach;
}
//////////////////
if (regexsearch(-1, # text_KIB, text_KIB, "прод")!=0)
{
sleep(150);
mouse (LEFT, symbolxpos(0)+311, symbolypos(0)+580);
pause(1000); goto global nach;
}
//////////////
if (regexsearch(-1, # text_KIB, text_KIB, "проп")!=0)
{
sleep(150);
mouse (LEFT, symbolxpos(0)+311, symbolypos(0)+580);
pause(1000); goto global nach;
}
///
27. Zireael - 12 Мая, 2019 - 09:59:55 - перейти к сообщению
Цитата:
Надо в области найти слово
readtext для этого есть.
Цитата:
подскажите ?
Что подсказать?
Цитата:
if (regexsearch(-1, # text_KIB, text_KIB, "обнов" )!=0)
-1 заменить на 1. Если найдется больше 1 совпадения, то будет ошибка.
Цитата:
if (regexsearch(-1, # text_KIB, text_KIB, "прод" )!=0)
if (regexsearch(-1, # text_KIB, text_KIB, "проп" )!=0)
if (regexsearch(-1, # text_KIB, text_KIB, "проп" )!=0)
Можно так если действия одинаковые:
CODE:
if (regexsearch(1, #text_KIB, text_KIB, "прод|проп" )!=0)
Т. е. "прод" или "проп".
28. konctantin777 - 12 Мая, 2019 - 10:07:34 - перейти к сообщению
В области появляются разные слова обновить, проп, прод и прочие. Нужно на слово нажать. Пробовал regexstart, но не разобрался не получается... Примера, чтобы просто скопировать н нашел (
(Добавление)
Было бы идеально, но слова в разных местах появляются..
(Добавление)
konctantin777 пишет:
if (regexsearch(1, #text_KIB, text_KIB, "прод|проп|обнов" )!=0)
Было бы идеально, но слова в разных местах появляются..
29. Zireael - 12 Мая, 2019 - 10:22:59 - перейти к сообщению
Цитата:
В области появляются разные слова
Повторю: для поиска текста на экране функция readtext.
30. konctantin777 - 12 Мая, 2019 - 10:37:15 - перейти к сообщению
Zireael пишет:
для поиска текста на экране функция readtext.
Слова находит норм- всё настроено. Вопрос только в определении их координат, чтобы по ним щелкнуть..
if (regexsearch(1, #text_KIB, text_KIB, "прод|проп|обнов" )!=0)
Всё ок. Но как на нём щелкнуть ?
mouse (LEFT, symbolxpos(0)+311, symbolypos(0)+580);
тут координаты 1го символа (ДО нужного слова, ещё символы есть)
Я так думаю нужно regexstart использовать, но не пойму как. В примерах только regexstart(#Pos_start[0]); есть, но как отсюда выцепить координаты ?