Что нового

[KFgame] Разработка кликера

Alexankin

Новичок
Сообщения
13
Репутация
0
Желательно все по подробнее , так как я впервые пользуюсь AutoIt

1. Подскажите как вытащить координаты для клика , если у меня разрешение 1980x1080 , а у клиента где надо тыкать разрешение 1280x768

2. Возможно ли привязать окно клиента с помощью Handle ? так как открыто 2 и более таких окна , Title у них одинаковый , а Handle разный =)
[box title=TitleBox]>>>> Window <<<<
Title: Легенды Кунг Фу SWORD-CB1 - У всех открытых окон , будет именно это название
Class: FxMain
Position: -8, -8
Size: 1280, 768
Style: 0x15CF0000
ExStyle: 0x00000100
Handle: 0x000B01BC - У всех окон разный[/box]

3. Почему не работает :mad: , 1 я думаю , что из за координат :smile:
Код:
WinWaitActive('Легенды Кунг Фу  SWORD-CB1')
$h1stWin = WinGetHandle('Легенды Кунг Фу  SWORD-CB1')
Sleep(2000)
While 1
ControlClick($h1stWin,"","[CLASS:FxMain]","right",1285,456,1)
Sleep(7000)
WEnd


4. Скрипт выше по моему должен у меня работать в неактивном окне :smile: , а что туда добавить что бы работало и в свернутом ?

Разберемся ? :beer:



Добавлено:
Сообщение автоматически объединено:


Чуть Позже ->
Попробовал растянуть клиент(окно) , вставил координаты , но он не кликает( в чем у меня проблема ?


Добавлено:
Сообщение автоматически объединено:

Да что же такое) где все профи) ведь для вас это расплюнуть)))
 

BrainOff

Новичок
Сообщения
18
Репутация
0
Alexankin [?]
Подскажите как вытащить координаты для клика , если у меня разрешение 1980x1080 , а у клиента где надо тыкать разрешение 1280x768
ControlClick будет кликать от начала координат самого контрола.


2. Возможно ли привязать окно клиента с помощью Handle ? так как открыто 2 и более таких окна , Title у них одинаковый , а Handle разный =)
Не совсем понял, куда ты хочешь окна привязать. Используй:
Код:
WinList
 
Автор
A

Alexankin

Новичок
Сообщения
13
Репутация
0
ControlClick будет кликать от начала координат самого контрола.
Можно подробнее...

Можно пример ? - 3 окна с одним [box title=TitleBox]Title (Легенды Кунг Фу SWORD-CB1)[/box]


Добавлено:
Сообщение автоматически объединено:

Если что то от меня более подробное скажите пожалуйста и я все оперативно опишу...

Вы меня наведете , а я буду копаться...
 

BrainOff

Новичок
Сообщения
18
Репутация
0
Ну а что подробнее-то?
На выходе получишь массив с hwnd окон, а далее будешь по нему производить действия с каждым окном.
 

defens

Знающий
Сообщения
89
Репутация
5
в справке есть хороший пример как использовать WinList

Код:
$aList = WinList()
; $aList = WinList("[REGEXPCLASS:(Explore|Cabinet)WClass]") ; возвращает список только окон Эксплорера

$sText=''
For $i = 1 to $aList[0][0]
    ; Только для окон имеющих заголовок и не скрытых
    If $aList[$i][0] <> "" And BitAnd(WinGetState($aList[$i][1]), 2) Then
        ; объединяющее присвоение элементов массива к переменной $sText с переносом строки @LF
        $sText&="Дескриптор=" & $aList[$i][1] &"    Заголовок=" & $aList[$i][0] & @LF
    EndIf
Next
MsgBox(4096, 'Сообщение', $sText)
 
Автор
A

Alexankin

Новичок
Сообщения
13
Репутация
0
Норм ответов тут хрен дождешься...
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
Чем тебя не устраивает ответ от defens?
 

defens

Знающий
Сообщения
89
Репутация
5
а самое главное поиск работает. Ладно бы в нем не найти было. На первой же странице примеров шесть рабочих и понятных.
Вот лишь часть:
http://autoit-script.ru/index.php/topic,11698.0.html
http://autoit-script.ru/index.php/topic,5031.0.html
http://autoit-script.ru/index.php/topic,12439.0.html
и еще много много вкусного в поиске

Alexankin [?]
Норм ответов тут хрен дождешься...
на этом форуме как раз всегда готовы помочь, потому и требования к темам строги.
Да и тебе всегда помогали на этом сайте.
 
Верх