Author Topic: Как реализовать извлечение текста с окна клиента?  (Read 2156 times)

0 Members and 1 Guest are viewing this topic.

stars1981

  • Зашел в гости
  • *
  • Posts: 6
    • View Profile
Доброго времени суток!!! И снова я с вопросом к знающим... Имеется клиент, на скрине кусок окна клиента с вопросом:
https://drive.google.com/file/d/0BwJKtQ9zS3c0UlROemhOOW1wMzg/view?usp=sharing
Если не возможно, то нашол файл, где кпиент прописывает это значение в 31-й строке:
https://drive.google.com/file/d/0BwJKtQ9zS3c0UXNYRjBTZVNsd0k/view?usp=sharing
Методами описанными в справке извлечь данную строку не выходит, пишет 0.....
Подскажите пожалуйста решение.
Блин, с файлом история не пройдёт-в какой-то момент пишется новый с другим названием, старый остаётся.
Может как-то так: print( hgettext(hget(44,1010))), только я не пойму за что отвечают цифры (44,1010) и как это прописать в моём случае?
Если цифры это координаты, то возвращает заголовок окна в этих координатах, а мне нужен текст с конкретного места в этом окне. Может ещё какие-то параметры есть? Помогтте пожалуйста!!!
« Last Edit: September 06, 2017, 06:54:36 PM by stars1981 »

open_78

  • Активный участник
  • ***
  • Posts: 285
  • v4.13.014 x64
    • View Profile
1) Всегда ли текст в одном месте?
2) Можно ли выделить этот текст в окне?
 

stars1981

  • Зашел в гости
  • *
  • Posts: 6
    • View Profile
Текст всегда в одном месте, выделить нельзя.
есть параметры поля с этим текстом: class="value" id="user_balance" style="font-size: 30px !important;"
может имея эти параметры можно как-то выдернуть текст из этого поля?

open_78

  • Активный участник
  • ***
  • Posts: 285
  • v4.13.014 x64
    • View Profile
Честно говоря я не знаю как это сделать.
Поэкспериментируй с этим.
Code: (clickermann) [Select]
$text=HTTPGET("http://crapware.aidf.org/forum/index.php") //  вставь тут адрес своей страницы
TFWRITE("file.txt",$text)
$str=TFREAD("file.txt",31)
$pos=STRPOS($str,"€")
$str=STRCUT($str,$pos+1,7)
LOGWRITE($str)
 
HALT

stars1981

  • Зашел в гости
  • *
  • Posts: 6
    • View Profile
Спасибо, попробую с гетзапросом (это тоже интересный вариант). Хотя проблему уже решил другим путём... Нашёл лог файл клиента, где при изменении баланса, добавляется строка (считаем строки в файле, выполняем действие, снова считаем строки и если кол-во строк изменилось, то и баланс изменился). А можешь написать код, если бы можно было выделить текст, мне пригодится в дальнейшем и как извлекать текст с кнопок.

open_78

  • Активный участник
  • ***
  • Posts: 285
  • v4.13.014 x64
    • View Profile
А можешь написать код, если бы можно было выделить текст, мне пригодится в дальнейшем и как извлекать текст с кнопок.
Code: (clickermann) [Select]
MOVE(100,100)            //  ставим курсор в начало текста
WAITMS(50)
LDOWN($_xmouse,$_ymouse) //  зажимаем левую кнопку мыши
WAITMS(50)
MOVE(900,100)            //  переводим курсор в конец текста
WAITMS(50)
LUP($_xmouse,$_ymouse)   //  отпускаем левую кнопку мыши
WAITMS(50)
KEYDOWN(#CTRL)           //  копируем
WAITMS(50)
KEYDOWN(#C)              //            текст
WAITMS(50)
KEYUP(#C)                //                   в
KEYUP(#CTRL)             //                      буфер
WAITMS(50)
$text=FROMCLIP()         //  записываем скопированный текст в переменную
LOGWRITE($text)          //  выводим результат своей деятельности в ЛОГ
HALT
По тексту с кнопок ничем помочь не могу.