1 (изменено: Wordmaster, 2011-07-08 22:00:02)

Тема: AHK: Переназначение клавиш джойстика

Joy1::A
Joy2::E
Joy3::I
Joy4::O
Joy7 & Joy1::U
AxisUp::N
AxisDown::H
AxisLeft:: D
AxisRight:: T
Joy12 :: Space
Joy11 :: Up

В чем ошибка?Почему не работает скрипт?
Вернее AHK даже не хочет его запускать.

2

Re: AHK: Переназначение клавиш джойстика

Joy1::
Send, {A}
return
Joy2::
Send, {E}
return
Joy3::
Send, {I}
return
Joy4::
Send, {O}
return
Joy7 & Joy1::
Send, {U}
return
AxisUp::
Send, {N}
return
AxisDown::
Send, {H}
return
AxisLeft::
Send, {D}
return
AxisRight:: 
Send, {T}
return
Joy12 ::
Send, {Space}
return
Joy11 :: 
Send, {Up}
return

возможно так?

3

Re: AHK: Переназначение клавиш джойстика

Спасибо конечно.
В винде скрипт работает , но в игре работать отказывается.
На примере

Joy1::
   Send, {s}
Return

В одной игре он не работает вообще , в другой работает но через раз, обе сингплеерные.
Сами игры :Marvel - Ultimate Alliance и Hitman blood money
У кого есть догадки?

4

Re: AHK: Переназначение клавиш джойстика

#IfWinActive

5

Re: AHK: Переназначение клавиш джойстика

Теперь код выглядит так :

#IfWinActive ahk_class igWin32WindowClass
Joy8::
   Send, {s}
Return

В игре по прежнему не работает.
Провел несколько проб.

#IfWinActive ahk_class igWin32WindowClass
a::b

В игре работает.

#IfWinActive ahk_class AkelPad4
Joy8::
   Send, {s}
Return

И тут тоже всё ок, нажатие на joy8 исправно рисует букву "s" в AkelPad.
И все ли сделал правильно?
Есть ещё варианты?

6

Re: AHK: Переназначение клавиш джойстика

Сказать, что-то конкретное не могу, такого девайса у меня нет. Можно так для проверки попробовать:

#IfWinActive ahk_class igWin32WindowClass
Joy8::SoundBeep

Вот тут ещё, тема джойстика затронута.

7

Re: AHK: Переназначение клавиш джойстика

Спасибо за совет.