PDA

Просмотр полной версии : AutoHotKey- нужна помощь


Винни
21.11.2008, 16:36
такая проблема- пишу
F6::
Run, C:\OziExplorer\OziExp.exe
WinActivate, OziExplorer
IfWinExist, OziExplorer
sleep, 5000

всё работает, озик запускается... но как только в конец добавляю
send ^s
озик запускается на заднем плане и нажатие клавиш передается куда угодно, но только не ему.
пробовал send, sendinput - любая из этих команд заставляет озю запускаться в фоне...

Alexx13
21.11.2008, 17:45
такая проблема- пишу
F6::
Run, C:\OziExplorer\OziExp.exe
WinActivate, OziExplorer
IfWinExist, OziExplorer
sleep, 5000

всё работает, озик запускается... но как только в конец добавляю
send ^s
озик запускается на заднем плане и нажатие клавиш передается куда угодно, но только не ему.
пробовал send, sendinput - любая из этих команд заставляет озю запускаться в фоне...



F6::
Run, C:\OziExplorer\OziExp.exe
WinWait, OziExplorer, , 3
if ErrorLevel
{
MsgBox, WinWait timed out.
return
}
else
WinActivate, OziExplorer
WinWaitActive, OziExplorer, , 2
if ErrorLevel
{
MsgBox, WinWait timed out.
return
}
else




send ^s


или


send {Ctrl Down}
send s
send {Ctrl Up}

Винни
22.11.2008, 01:02
Спасибо! :acute:

Винни
16.12.2008, 18:27
опять моск вскипает (((
вот пишу
F3:: ;вечерний режим
IfWinActive,, OziExplorer
send {F12}
else msgbox хрень

и жду что если озика окно активно в него уйдет F12
фиг. вот такой лог:
001: Return (2.33)
050: IfWinActive,,OziExplorer
053: MsgBox,хрень (1.00)
053: Exit (5.84)
050: IfWinActive,,OziExplorer
052: Send,{F12} (0.02)
053: Exit (0.86)

052- появлятся только если развернуть на передний план окно самого хоткея... если он свернут в трей, то появляеся MsgBox

через ahk_class TfmMainForm тоже не получилось

если не сложно объясните в чем ошибаюсь

Alexx13
16.12.2008, 18:59
опять моск вскипает (((
вот пишу
F3:: ;вечерний режим
IfWinActive,, OziExplorer
send {F12}
else msgbox хрень

и жду что если озика окно активно в него уйдет F12
фиг. вот такой лог:
001: Return (2.33)
050: IfWinActive,,OziExplorer
053: MsgBox,хрень (1.00)
053: Exit (5.84)
050: IfWinActive,,OziExplorer
052: Send,{F12} (0.02)
053: Exit (0.86)

052- появлятся только если развернуть на передний план окно самого хоткея... если он свернут в трей, то появляеся MsgBox

через ahk_class TfmMainForm тоже не получилось

если не сложно объясните в чем ошибаюсь






F3::
WinActivate, OziExplorer
WinWaitActive, OziExplorer, , 2
if ErrorLevel
{
MsgBox, хрень
return
}
else

send {F12}

return


или


F3::
ControlSend, , {F12}, OziExplorer
Return

Винни
17.12.2008, 13:30
с первым вариантом не получается. озика активирует, потом хрень выдаёт. да и не хотелось бы занимать кнопку только под одно приложение.
как всё таки правильно написать проверку активного окна?

Винни
17.12.2008, 14:01
додумкал!
F3:: ;вечерний режим
SetTitleMatchMode, 2
IfWinActive, OziExplorer
send {F12}
else msgbox хрень

вроде работает ))