интересует именно хоткей, чтобы по кнопке регистр не нажимать.
Мне довольно хлопотно создавать различные галочки в интерфейсе программы для различных ситуаций (учитывая, что программа рассчитана для всех румов, то предусмотреть, все ситауции невозможно).
Но в программе реализован универсальный механизм, позволяющий имитировать клики в любых окнах Windows, по определенным координатам. Клики могут срабатывать по хоткею или автоматически, при определенных условиях (появление кнопки определенного цвета). Это позволяет обрабатывать различные нестандартные ситуации (авто-закрытие попапов, клики по различным кнопкам в лобби...), не меняя ничего в интерфейсе программы, а просто создавая специальные Custom Poker Room для определенных окон (будь-то попапы, или главное лобби PokerStars).
И так, в последней версии программы уже есть настройки для главного лобби старзов Custom Poker Room - PS_MainLobby (посмотреть их можно нажав Edit Selected Poker Room). В этих настройках, на вкладке HotKey Macros, есть единственный хоткей - Register - он имитирует клик по кнопке Register. По-умолчанию хоткей повешен на правую кнопку мышки, но тут же его можно поменять на любой хоткей.
Чтобы можно было пользоваться этим хоткеем, нужно проделать кое-какую работу. UPTO работает, только с окнами, описаными в конфиге. Поэтому нужно в вашем конфиге, где вы описываете как расставлять покер-столы, добавить отдельно группу для главного лобби старзов. В этой группе задать Window Type - PS_MainLobby (предварительно отметив галочкой на стр. Custom Poker Room), задать по какому заголовку определять это лобби (Window Title - PokerStars Lobby) и создать один слот - где это лобби будет размещаться. В принципе, все галочки в этой группе можно отключить, тогда лобби не будет привязываться к конкретному месту. Теперь при старте конфига, программа будет определять окно лобби старзов и будет при нажатии хоткея, кликать по кнопке Register.
Если все это слишком сложно, то обращайтесь по скайпу.
В UPTO реализован универсальный механизм, как можно имитировать клики в различных окнах по хоткею (Hotkey Macros) и по каким-то условиям, таким как появление какой-то кнопки в таких-то координатах (Event Macros). Программа не была специально предназначена для обработки специфичных попапов, но это стало возможным, благодаря ее универсальности. Мы можем настроить клики по любой кнопке, в любом попапе для любого рума. У этого метода есть и плюсы и минусы:
Плюсы: универсальность - я буду со временем добавлять готовые решения для различных румов. Но пользователь, может и сам это делать, по аналогии с примерами. Если румы будут со временем менять свои лейауты, пользователю не нужно ждать обновления от автора, не нужно вносить изменения в код программы. Достаточно немного подкорректировать настройки (их можно передать или получить через интернет ввиде файла настроек).
Минусы: из-за этой универсальности, усложняется применение этих макросов. Пользователь бы хотел, чтобы включив одну галочку у него закрывался бы какой-то попап. Но это сделать сложно, учитывая сколько есть различных румов и сколько может быть в них различных попапов. Поэтому нужно проделать кое-какие шаги, чтобы этот метод заработал.
Покажу это на примере-конфиге 888+Popups , который специально сделан в новой версии UPTOv3.19b.
Первая группа в конфиге Tables - это привычная вам группа для покер-столов - в ней вы задаете , как размещать столы. Следующие четыре группы - это обработка различных попапов. Т.е. если вы хотите, чтобы закрывался какой-то попап, то вы должны создать для каждого попапа отдельную группу и в этой группе выбрать свой Window Type. Например, для 888 я создал четыре различных Window Type:
- 888_AreYouSure (этот попап-подтверждение появляется при Check-Fold);
- 888_Message;
- 888_Buy-In;
- 888_Join_Table.
Какой попап вы хотите закрыть, такой Window Type нужно выбрать.
Далее в этой группе нужно выбрать заголовок попапа - Window Title и создать хотя бы один слот (слоты нам вообще-то не нужны, но программа не позволит запустить конфиг, если нет ни одного слота в группе). Все галочки Auto Place, Auto Size... можно отключить - нам не важно, где эти попапы появляются.
В принципе, это все - как использовать готовые настройки. Если вы же хотите, сделать что-то подобное для своего рума или попапа, то вам нужно создать свой собственный Window Type. Посмотрите на стр. Custom Poker Room как устроены эти Window Type для 888. Начните создавать свой Window Type, сделав клон от любого из этих попапов. Вам нужно будет только поменять заголовок попапа, класс окна и на вкладке Event Macros - BetPot задать с помощью Window Capture кнопку по какой нужно кликнуть (координаты клика и RGB цвет в этой точке).
Да и еще нужно не забыть следующее. Так как эти макросы реализованы через макрос BetPot (он работает быстрее), то нужно программе разрешить применять этот макрос - на стр. Poker Room - Common - BetPot.
Так же в программе есть готовое решение для закрытия попапа при Check-Fold для PartyPoker_Modern и закрытия кеш-стола для PokerStars (попап-подтверждение при закрытии стола).