Что нового

[Окна, Диалоги] Хоткеи в определённые окна

cyberlife8

Новичок
Сообщения
1
Репутация
0
Версия AutoIt: 3.

Описание:
Здравствуйте всем ! Помогите пожалуйста в одном вопросе:
У меня есть AHK скрипт который закрывает некоторые окошки и посылает "СontrolClick" в определённые окна под курсором, то есть, если окно
Код:
(ahk_class GFX_INT_DLG_WINDOW_GAME)
то
Код:
u:: 
ControlClick, x152  y338
а если окно
Код:
(WinActive ahk_class #32770)
тогда
Код:
u::
ControlClick, x208 y330
Sleep 10,
ControlClick, x208 y330
Sleep 10,
ControlClick, x213 y294
return

Работает почти хорошо,но по каким то причинам иногда (переходя от одного окна к другому) с первого раза команда не отсылается. Если я конечно активирую окно лкм, то клик проходит, а вот просто активация под курсором работает неважно. Можно ли переделать мой AHK в Autoit ?

Примечания:
Код:
#Persistent

;****************** Активация окна под курсором
SetTitleMatchMode, 1

Loop
{
    Loop, 4
    {
    MouseGetPos, , , Win
    If(Win != PrevWin)
        {
        PrevWin := Win
        WinActivate, ahk_id %Win%
        }   
    Sleep, 10
    }
GoSub, AntiIdle
}
;************************* Авто закрытие ненужных окон
AntiIdle:
    WinExist("A")
    WinGetTitle winTitle

    if (winTitle == "Player Still Active")
        ControlClick Yes

      else if (winTitle == "Are you sure?")
        ControlClick Check, 

    else if (winTitle == "User Message")
        ControlClick, x165 y149

 else if (winTitle == "Member Message")
        ControlClick, x167 y149

 else if (winTitle == "Choose your buy-in amount")
        ControlClick, x88 y452

else if (winTitle == "Auto Post Blinds")
        ControlClick, Close
Return


F11::Suspend
F10::Pause


;***************************************** Сами хоткеи
#IfWinActive ahk_class GFX_INT_DLG_WINDOW_GAME

$u::
ControlClick, x152  y338
return


$m::
ControlClick, x20 y352
return

$j::
ControlClick, x234 y338
return

$k::
ControlClick, x196 y371
Sleep, 20
ControlClick, x311 y324
Return

$i::
ControlClick, x227 y373
Sleep, 20
ControlClick, x311 y324
Return

$o::
ControlClick, x261 y371
Sleep, 20
ControlClick, x311 y324
Return


#IfWinActive ahk_class #32770
   WinActivate 

$u::

ControlClick, x208 y330
Sleep 10,
ControlClick, x208 y330
Sleep 10,
ControlClick, x213 y294
return

$j::
ControlClick, x339 y295
return

$k::
ControlClick, x422 y314
Sleep 10,
ControlClick, x419 y294
return

$i::
ControlClick, x387 y313
Sleep 10,
ControlClick, x419 y294
return

$o::
ControlClick, x353 y313
Sleep 10,
ControlClick, x419 y294
return

$m::
ControlClick, x304 y340
return
 

AZJIO

Меценат
Меценат
Сообщения
2,879
Репутация
1,194
cyberlife8 [?]
Можно ли переделать мой AHK в Autoit ?
Запросто. Копируй имена функций в справку на вкладке "Указатель", получишь формат записи оной в формате Autoit. Разница в скобках.
 
Верх