Вот так у меня меняет все солиды и композиции в автохотки:
Ставишь в проекте на первый item и нажимаешь f1.
Как увидишь, что дошел до конца нажимаешь esc.
f1::
loop
{
Send, {right}
WinMenuSelectItem, ahk_exe AfterFX.exe,, File
StateComp := SelectMenu("ahk_exe AfterFX.exe", 2, 2)
StateSolid := SelectMenu("ahk_exe AfterFX.exe", 3, 1)
if (StateComp = 0)
{
WinMenuSelectItem, ahk_exe AfterFX.exe,, Composition, Composition Settings...
WinWaitActive, Composition Settings
Send {tab 3}2048{tab}858{tab 3}24{enter}
WinWaitClose, Composition Settings
}
if (StateSolid = 0)
{
WinMenuSelectItem, ahk_exe AfterFX.exe,, Layer, Solid Settings...
WinWaitActive, Solid Settings
Send {tab}2048{tab}858{enter}
WinWaitClose, Composition Settings
}
Send, {down}
sleep 500
}
Esc::
ExitApp
SelectMenu(program, SubMenuNumber, ItemNumber)
{
Hwnd := WinExist(program)
MainMenu := DllCall("GetMenu", UInt, Hwnd)
SubMenu := DllCall("GetSubMenu", UInt, MainMenu, Int, SubMenuNumber)
return DllCall("GetMenuState", UInt, SubMenu, UInt, ItemNumber, UInt, 0x400)
}
Сообщение отредактировано Malcev: 01 Jun 2016 - 16:43