PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Разработка программ (http://pccar.ru/forumdisplay.php?f=27)
-   -   AutoHotKey- нужна помощь (http://pccar.ru/showthread.php?t=6897)

Винни 21.11.2008 16:36

AutoHotKey- нужна помощь
 
такая проблема- пишу
F6::
Run, C:\OziExplorer\OziExp.exe
WinActivate, OziExplorer
IfWinExist, OziExplorer
sleep, 5000

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

Alexx13 21.11.2008 17:45

Цитата:

Сообщение от Винни (Сообщение 78892)
такая проблема- пишу
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

Цитата:

Сообщение от Винни (Сообщение 81352)
опять моск вскипает (((
вот пишу
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 хрень

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


Часовой пояс GMT +4, время: 22:46.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot