1

Тема: AHK: Зажатие кнопки W

Подскажите пожалуйста скрипт, чтоб при нажатии кнопки Q, зажималась кнопка W. При повторном нажатии на Q кнопка W отжималась-бы.
(Нужно в играх)

2

Re: AHK: Зажатие кнопки W


stat=0
й::
if stat=0
{
send,{ц down}
stat=1
}
else
{
send,{ц up}
stat=0
}
return

Или же можно так.


й::
send,{ц down}
return

В обоих вариантах при нажатии на ц,кнопка отпускается.


stat=0
й::
if stat=0
{
settimer,Press
stat=1
}
else
{
settimer,press,stop
send,{ц up}
stat=0
}
return

Press:
send,{ц down}
return

В данном варианте работа через таймер.

3

Re: AHK: Зажатие кнопки W

vk51:: SendInput % "{vk57 " ((T := !T) ? "Down" : "Up") "}"
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

4

Re: AHK: Зажатие кнопки W

serzh82saratov пишет:
vk51:: SendInput % "{vk57 " ((T := !T) ? "Down" : "Up") "}"

Почему то вашь код отличается от моего.Странно.

5

Re: AHK: Зажатие кнопки W

letopisec
Что-то неработает?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

6

Re: AHK: Зажатие кнопки W

serzh82saratov пишет:

letopisec
Что-то неработает?

Да нет,притензий нету,да и не я топик стартер. Просто я привык писать громоздко,в плане кода.

7

Re: AHK: Зажатие кнопки W

Просто я привык писать громоздко,в плане кода.

Ну если вам так удобно, почему бы и нет.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

8

Re: AHK: Зажатие кнопки W

Спасибо огромное вам! Оба варианта работают!!!

9

Re: AHK: Зажатие кнопки W

Не хотелось бы плодить темы, у меня не получается заставить при нажатии q нажиматься f1.
Игра Nox. В ней не срабатывает эта программа, хотя вне ее ( в системе) хатки работают.
Я ставил $ перед буквой q, но не помогало и это. Пробовал вместо send использовать SendInput, но тоже самое, в игре не работает.

Q::
send,{f1}
return

даже так не срабатывает.

Q::send{f1}

Подскажите пожалуйста что я не делаю не так.

10

Re: AHK: Зажатие кнопки W

А если так? SendPlay ещё можете попробовать.


Q::
    Send, {F1 down}
    Sleep, 50
    Send, {F1 up}
Return

11 (изменено: 7spawn, 2013-10-06 15:12:29)

Re: AHK: Зажатие кнопки W

Попробовал, не помогло. И повышал приоритет процесса, и биндил на другие клавиши, проверял что бы в игре этих биндов не было. Игра как то перехватыват железно, может есть путь это обойти другим способом?
Мне только нужно что бы при нажатии одной кнопки нажималась другая. Потому что игра принимает только родную команду bind и только для F1 - F12.
Даже "vk51 — виртуальный код клавиши Q-Й в шестнадцатеричном формате" использовал.
А каким образом можно задать активное окно? Может хатки просто не видит его.

Версию программы скачал только что с офф сайта.

12

Re: AHK: Зажатие кнопки W

С указанием окна ControlSend попробуйте.


ControlSend,, {F1}, WinTitle
; Или так:
ControlSend, ahk_parent, {F1}, WinTitle

13 (изменено: 7spawn, 2013-10-09 20:05:05)

Re: AHK: Зажатие кнопки W

Пробовал и так

vk51::ControlSend, ahk_parent, {F1}, WinTitle NOX

и так

vk51::ControlSend,, {F1}, WinTitle NOX

Иконка "H" в трее горит, но в игре нет реакции. Пути к скрипту проверил, грузится именно он.

Даже пробовал по процессу активировать


SetTimer, KeepRunning
KeepRunning:

  WinGet, szProcessName, ProcessName, A
  if szProcessName = Game.exe
  {
    Suspend, off
  }
  else
  {
    Suspend, on
  }
return

Но увы.

14 (изменено: Alectric, 2013-10-09 20:30:44)

Re: AHK: Зажатие кнопки W

7spawn пишет:

Пробовал и так

vk51::ControlSend, ahk_parent, {F1}, WinTitle NOX

Что значит "NOX" и что содержит переменная "WinTitle"?

Если название окна NOX, то нужно так:

vk51::ControlSend,, {F1}, NOX
Win 10 x64
AHK v1.1.33.02
                       Справка тебе в помощь.

15 (изменено: 7spawn, 2013-10-09 21:42:39)

Re: AHK: Зажатие кнопки W

Да, NOX это название окна.
Попробовал новый вариант, но почему то все равно не откликается в игре.
Заметил что при активированном скрипте буква Q не вводится в любом текстовом поле вне приложений, то есть просто в системе, а в игре она вводится.
Видимо не судьба.
Спасибо за помощь!