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

Вернуться   PCCar.ru - Ваш автомобильный компьютер > MP3Car ТехИнфа > Разработка программ

Ответ
 
Опции темы Поиск в этой теме
Старый 21.11.2008, 16:36   #1
Винни
Пользователь
 
Регистрация: 11.03.2008
Возраст: 52
Город: Москва
Регион: 77, 97, 99, 177
Машина: 1999\УАЗ\31519
Сообщений: 26
Винни is on a distinguished road
По умолчанию AutoHotKey- нужна помощь

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

всё работает, озик запускается... но как только в конец добавляю
send ^s
озик запускается на заднем плане и нажатие клавиш передается куда угодно, но только не ему.
пробовал send, sendinput - любая из этих команд заставляет озю запускаться в фоне...
Винни вне форума   Ответить с цитированием
Старый 21.11.2008, 17:45   #2
Alexx13
Пользователь
 
Регистрация: 09.11.2006
Город: Moscow
Сообщений: 95
Alexx13 will become famous soon enoughAlexx13 will become famous soon enough
По умолчанию

Цитата:
Сообщение от Винни Посмотреть сообщение
такая проблема- пишу
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}
Alexx13 вне форума   Ответить с цитированием
Старый 22.11.2008, 01:02   #3
Винни
Пользователь
 
Регистрация: 11.03.2008
Возраст: 52
Город: Москва
Регион: 77, 97, 99, 177
Машина: 1999\УАЗ\31519
Сообщений: 26
Винни is on a distinguished road
По умолчанию

Спасибо!
Винни вне форума   Ответить с цитированием
Старый 16.12.2008, 18:27   #4
Винни
Пользователь
 
Регистрация: 11.03.2008
Возраст: 52
Город: Москва
Регион: 77, 97, 99, 177
Машина: 1999\УАЗ\31519
Сообщений: 26
Винни is on a distinguished road
По умолчанию

опять моск вскипает (((
вот пишу
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 тоже не получилось

если не сложно объясните в чем ошибаюсь
Винни вне форума   Ответить с цитированием
Старый 16.12.2008, 18:59   #5
Alexx13
Пользователь
 
Регистрация: 09.11.2006
Город: Moscow
Сообщений: 95
Alexx13 will become famous soon enoughAlexx13 will become famous soon enough
По умолчанию

Цитата:
Сообщение от Винни Посмотреть сообщение
опять моск вскипает (((
вот пишу
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
Alexx13 вне форума   Ответить с цитированием
Старый 17.12.2008, 13:30   #6
Винни
Пользователь
 
Регистрация: 11.03.2008
Возраст: 52
Город: Москва
Регион: 77, 97, 99, 177
Машина: 1999\УАЗ\31519
Сообщений: 26
Винни is on a distinguished road
По умолчанию

с первым вариантом не получается. озика активирует, потом хрень выдаёт. да и не хотелось бы занимать кнопку только под одно приложение.
как всё таки правильно написать проверку активного окна?
Винни вне форума   Ответить с цитированием
Старый 17.12.2008, 14:01   #7
Винни
Пользователь
 
Регистрация: 11.03.2008
Возраст: 52
Город: Москва
Регион: 77, 97, 99, 177
Машина: 1999\УАЗ\31519
Сообщений: 26
Винни is on a distinguished road
По умолчанию

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

вроде работает ))
Винни вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



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


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