1 (изменено: alias1demetriy, 2013-10-30 12:53:24)

Тема: AHK: Горячая клавиша и одновременно клавиша.

Вот есть скрипт:

#IfWinActive ahk_class ahk_class LaunchUnrealUWindowsClient
F1:: Suspend, toggle
vk51:: Suspend, toggle
#NoEnv
#SingleInstance force
SendMode Input
 
 
 
#IfWinActive ahk_class ahk_class LaunchUnrealUWindowsClient
LButton:: ;
while( GetKeyState("LButton", "P") )
{
Send {Click Down} ;
Sleep, 30 ;
Send {Click Up} ;
Sleep, 30 ;
}
return

в этом скрипте никак не могу сделать так, чтобы клавиша vk51 работала как горячая и как просто. Когда она так, то в игре я не могу сменить оружку этой буквой, ибо она просто отрублена. Как совместить две функции в одной?

2 (изменено: Indomito, 2013-10-30 12:37:05)

Re: AHK: Горячая клавиша и одновременно клавиша.

наприши так

~vk51::
;----дальнейшие действия

В момент запуска обработчика этой горячей клавиши нельзя подавить системную обработку этого действия. В обоих примерах, приведенных ниже, щелчок кнопки мыши, сделанный пользователем, будет послан активному окну, чего не произошло бы при обработке иных горячих клавиш, о которых идёт речь в данной статье:
~RButton::MsgBox Вы щелкнули правой кнопкой мыши.
~RButton & C::MsgBox Вы нажали клавишу C, удерживая правую кнопку мыши.

"На каждое действие есть равная ему противодействующая критика." Постулат Харриссона
OS Windows 10 x64 Pro(AutoHotkey v1.1.37.02)

3

Re: AHK: Горячая клавиша и одновременно клавиша.

великолепно. работает. Спасибо!

4

Re: AHK: Горячая клавиша и одновременно клавиша.

alias1demetriy, оформите код скрипта тегом "code"!

5

Re: AHK: Горячая клавиша и одновременно клавиша.

готово

6 (изменено: Indomito, 2013-11-05 19:23:36)

Re: AHK: Горячая клавиша и одновременно клавиша.

alias1demetriy пишет:

великолепно. работает. Спасибо!

Небольшое дополнение.

Иногда бывает/возникает не корректное переключение по ALt-Tab, хочется что бы и игра сворачивалась (полноэкранный режим) и TAB работал корректно.

Например в игре "The Witcher 2 - Assassins of Kings" я TAB задействовал на клавишу M - карта,  было лень искать на клавиатуре, а клавиша не предназначается в лоб, надо смотреть все ini, ну а TAB- большой его издалека видно

В таких случаях поможет сл. скрипт

#If WinActive("The Witcher 2")
SetTitleMatchMode, 2
#UseHook, On
Tab:: ;карта
  Send, {sc32 Down}
  KeyWait, % A_ThisHotkey
  Send, {sc32  Up}
return
#UseHook, Off
#IfWinActive

Варианты ~TAB::sc32 , ~*TAB::sc32 и TAB::sc32 - будут работать не корректно, а sc32 это скан код клавиши M

"На каждое действие есть равная ему противодействующая критика." Постулат Харриссона
OS Windows 10 x64 Pro(AutoHotkey v1.1.37.02)