1 (изменено: ascerdfg1, 2011-08-22 11:38:58)

Тема: AHK: Не работают несколько условий

При нажимании горячих клавиш "Win+R", клавиша "Backspace" эмулируется только с активным окном программы "Total Commander", а с активным окном программы "Notepad++" - нет.

SetTitleMatchMode, RegEx 
#r::
IfWinActive, Total*
    Send, {BS}
    Return
IfWinActive, *Notepad*
    Sleep, 500
    Send, {BS}
    Return

Помогите починить.

2

Re: AHK: Не работают несколько условий

ascerdfg1, название темы и содержание сообщения не несут практически никакой информации, что не соответствует правилам форума.

3

Re: AHK: Не работают несколько условий

Я исправил.

4

Re: AHK: Не работают несколько условий

SetTitleMatchMode, RegEx
#r::
   If WinActive("Notepad")
      Send, {BS}
   Else If WinActive("Total")
   {
      Sleep, 500
      Send, {BS}
   }
   Return

5

Re: AHK: Не работают несколько условий

О как всё закручено! Спасибо! А скобки зачем?

6

Re: AHK: Не работают несколько условий

ascerdfg1 пишет:

...скобки зачем?

Круглые, потому, что это встроенная функция, фигурные для того, чтобы объединить более одной стоки выполнения условия. Можно и без фунции, так как её задача в другом:

SetTitleMatchMode, RegEx
#r::
   IfWinActive, Total
      Send, {BS}
   Else IfWinActive, Notepad
   {
      Sleep, 500
      Send, {BS}
   }
   Return

Ах да, в коде выше я перепутал местами приложения (Total, Notepad), думаю это не критично.

7

Re: AHK: Не работают несколько условий

Вот это мне роднее, спасибо!

8

Re: AHK: Не работают несколько условий

OFF (намёк): Grey, если имеются какие-либо разработки, интересные алгоритмы или просто полезные идеи - поделитесь с участниками форума. Имеются основания повысить Вас до Разработчика.

9

Re: AHK: Не работают несколько условий

2 ypppu Спасибо, учту.