1

Тема: AHK: Переключение между программами.

Здравствуйте!
Возникла идея сделать такую штуку.

Часто на работе приходится переключаться между двумя основными проограммами (Autodesk Maya и Adobe Photoshop), каждый раз, нажимая Alt+Tab, ищу в списке нужную программу, что очень сильно мешает и отвлекает.

Я придумал сделать такую вещь, при помощи АвтоХоткея переключаться между двумя основными программами нажимая Alt+TAB.

Помогите это реализовать в жизнь.

Window Spy:

Adobe Photoshop CS5:

>>>>>>>>>>( Window Title & Class )<<<<<<<<<<<
Adobe Photoshop CS5 Extended
ahk_class Photoshop

>>>>>>>>>>>>( Mouse Position )<<<<<<<<<<<<<
On Screen:	1108, 338  (less often used)
In Active Window:	1112, 342

>>>>>>>>>( Now Under Mouse Cursor )<<<<<<<<
ClassNN:	OWL.Dock5

Autodesk Maya:

>>>>>>>>>>( Window Title & Class )<<<<<<<<<<<
Maya
ahk_class QWidget

>>>>>>>>>>>>( Mouse Position )<<<<<<<<<<<<<
On Screen:	1202, 359  (less often used)
In Active Window:	1202, 359

>>>>>>>>>( Now Under Mouse Cursor )<<<<<<<<
ClassNN:	QWidgetOwnDC4

2

Re: AHK: Переключение между программами.

Как-то так:

#If WinActive("ahk_class Photoshop") || WinActive("ahk_class QWidget")
LAlt & Tab::WinActivate, % WinActive("ahk_class Photoshop") ? "ahk_class QWidget" : "ahk_class Photoshop"
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: Переключение между программами.

Когда пытаюсь запустить скрипт, получаю такое сообщение.

---------------------------
maya_photoshop.ahk
---------------------------
Error at line 1.

Line Text: #If WinActive("ahk_class Photoshop") || WinActive("ahk_class QWidget")
Error: This line does not contain a recognized action.

The program will exit.
---------------------------
OK   
---------------------------

4

Re: AHK: Переключение между программами.

Используйте autohotkey_L вместо basic версии.

5

Re: AHK: Переключение между программами.

Ого, спасибо! Заработало!

А можно попросить Вас, сделать, чтобы эту штука работала в экстремальных условиях, когда запущено много окон и не редко они висят поверх всех окон и получается так, что эти окна бывают активными и тогда скрипт не работает. Сделать, как бы напрямую, т.е., вне зависимости от выделенного окна.

6

Re: AHK: Переключение между программами.

Достаточно убрать первую сточку. В этом случае Alt + Tab нормально работать уже не будет.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

7

Re: AHK: Переключение между программами.

Благодарю!