1 (изменено: ypppu, 2012-04-30 23:21:16)

Тема: AHK: Не срабатывает горячая клавиша в окне приложения

Не работает нужный мне скрипт в игре, хотя, если честно, я не уверен, все ли я правильно сделал!
Но, если открыть блокнот или текстовый документ, то при нажатии нужной клавиши пишутся нужные знаки!
Вообще мне нужно, чтобы при нажатии левой кнопки мыши нажималась эта же кнопка, а так же кнопка "3" и кнопка "q".
Вот сам скрипт (может он не правильный, вы подправьте, пожалуйста): 

LButton::SendPlay {LButton}3q

Так вот, если нажать кнопку мыши в локноте", то 3q появится, а вот в игре никаких эффектов! Хотя в чате тоже эти знаки появляются, но мне нужно, чтобы они задействовались в самом игровом процессе, возможно ли такое?

Заранее благодарен!

2

Re: AHK: Не срабатывает горячая клавиша в окне приложения

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

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

3

Re: AHK: Не срабатывает горячая клавиша в окне приложения

Теперь нормально? Я просто не понял о чем вы, жду ответов

4

Re: AHK: Не срабатывает горячая клавиша в окне приложения

Теперь в порядке.

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

5

Re: AHK: Не срабатывает горячая клавиша в окне приложения

SetKeyDelay, 50, 10
LButton::
   While, GetKeyState(A_ThisHotkey, "P")
      Send, {LButton}{vk33}{vk51}
   Return
LButton::
   Send, {LButton Down}{vk33 Down}{vk51 Down}
   KeyWait, % A_ThisHotkey
   Send, {LButton Up}{vk33 Up}{vk51 Up}
   Return

6

Re: AHK: Не срабатывает горячая клавиша в окне приложения

Не понял, это два разных варианта которые нужно прописать в едит скрипт? Если да, то я так и сделал, не работает(
Помогите пожалуйста!

7

Re: AHK: Не срабатывает горячая клавиша в окне приложения

Это два разных варианта охватывающих неоднозначность формулировки:

мне нужно, чтобы при нажатии левой кнопки мыши нажималась эта же кнопка, а так же кнопка "3" и кнопка "q".

Первый вариант отправляет необходимую последовательность нажатий при удержании Lbutton каждые 50 мс
Второй — один раз на каждый клик Lbutton.

8

Re: AHK: Не срабатывает горячая клавиша в окне приложения

creature.ws пишет:

Это два разных варианта охватывающих неоднозначность формулировки...

Именно.

9

Re: AHK: Не срабатывает горячая клавиша в окне приложения

Вот я в чистый документ вот это скопировал:

LButton::
   Send, {LButton Down}{vk33 Down}{vk51 Down}
   KeyWait, % A_ThisHotkey
   Send, {LButton Up}{vk33 Up}{vk51 Up}
   Return

В игре никаких эффектов, в общем игра PontBlank, мне нужно чтобы при выстреле он моментально менял оружие на нож и обратно на основное (3 и q).
Сделал по второму варианту и ничего не работает, помогите

10

Re: AHK: Не срабатывает горячая клавиша в окне приложения

http://www.autohotkey.com/docs/FAQ.htm#games

11

Re: AHK: Не срабатывает горячая клавиша в окне приложения

Кто нибудь ещё знает как решить проблему?

12 (изменено: h010key, 2012-05-09 01:04:54)

Re: AHK: Не срабатывает горячая клавиша в окне приложения

вместо Send Scancode & VirtualKey как изпользовать SendMessage\PostMessage для нажатия кнопки?
я заметил что Send на ePSXe (OpenGL\Direct3D) играх очень неточно отрабатывает, т.е. не точно повторяет, возможен глюк с залипанием, очень больший отклик.

помогите, нажать кнопку F3 в любом активном окне при помощи WM

SendMessage WM_COMMAND,, F3, A
SendMessage WM_APPCOMMAND,, Errorlevel, F3, A

вполне возможно это WM единственное решение.