1

Тема: AHK: прочитать и обработать заголовок окна в многооконном приложении

Здравствуйте!
Прошу помощи в решении простой для специалистов, как я думаю, задачи.
Есть многооконное приложение (покерный клиент).

Я с помощью скрипта нажимаю в активных окнах различные кнопки.

Сейчас понадобилось читать заголовок активного окна, чтобы выделить один из элементов названия окна и внести его в переменную.

Например, название окна(как видится):
Pokeist: Bogota Tehas Hold'em  NL - $0.25/$0.50
или
  Pokeist: (Shallow) Companula Texas Hold'em  NL - $0.10/$0.20
или
  Pokeist: Jati Texas Hold'em  NL - ?0.10/?0.20
или
  Pokeist: Moskow Texas Hold'em  NL - &0.50/&1

Мне нужно выделить и внести в переменную вот эти "0.50", "0.20",  "1" соответсвенно. Возможны и немного другие варианты, но хотя бы с этими разобраться.

Как поймать загловок окна?
Как выделить(извлечь) из него нужный элемент?
Как, и нужно ли, преобразовывать извлечённую строку(?) в число?

  Заранее большое спасибо за помощь!

2

Re: AHK: прочитать и обработать заголовок окна в многооконном приложении

Pokerist пишет:

Сейчас понадобилось читать заголовок активного окна

WinGetActiveTitle

Pokerist пишет:

Как выделить(извлечь) из него нужный элемент?

Title = Pokeist: Bogota Tehas Hold'em  NL - $0.25/$0.50
MsgBox, % RegExReplace(Title, ".*?([\.0-9]+)$", "$1")

Title = Pokeist: Moskow Texas Hold'em  NL - &0.50/&1
MsgBox, % RegExReplace(Title, ".*?([\.0-9]+)$", "$1")
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: прочитать и обработать заголовок окна в многооконном приложении

Спасибо, teadrinker, но не до конца срабатывает.  Строка извлекается из названия окна отлично, а дельше пустое окно появляется и всё.

Насколько я смог разобраться нужно
1. Найти в строке косую слеш "/"
2. убрать всё до неё
3. удалить один знак после неё.
4. удалить её
5. присвоить результат какой-то переменной.
  Это будет готовое число без посторонних символов
0.5, или 1, или, 0.20, или любое другое.

   Помоги, пожалуйста!

4

Re: AHK: прочитать и обработать заголовок окна в многооконном приложении

WinGetActiveTitle, Title
MsgBox, % RegExReplace(Title, ".*?([\.0-9]+)$", "$1")

Так не работает?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

5

Re: AHK: прочитать и обработать заголовок окна в многооконном приложении

Отлично работает, спасибо! 
  Значит в плюсике дело было.