1

Тема: AHK Действие "Если кнопка нажата"

Помогите пожалуйста с сабжем, не понял из хелпа как это сделать.
Нужно добиться следующего результата:
Если нажат левый Альт - Передать F4 при нажатии LWin+P

2

Re: AHK Действие "Если кнопка нажата"

Kialtor пишет:

Если нажат левый Альт - Передать F4 при нажатии LWin+P

Что это значит?

Вообще, нажатие обозначается словом Down.

Send, {F4 Down}   ; Нажатие.
Send, {F4 Up}  ; Отпускание.

3

Re: AHK Действие "Если кнопка нажата"

Я вроде понял.

LWin & P::
If GetKeyState("LAlt" , "P") = 1 ; здесь P - режим, а не клавиша (см. справку)
Send {F4}
return

F4:: soundbeep

4

Re: AHK Действие "Если кнопка нажата"

Не работает. Ситуация такая - в нетбуке HP клавиши f1-f12 работают только с Fn.
При нажатии f4 без Fn посылается LWin+P, переключая монитор на проектор. Вот хочется сделать так, чтобы при нажатии Альта кнопки f4 и f5 возвращались на свое место.

5

Re: AHK Действие "Если кнопка нажата"

Может, так:

!F4:: Send, {F4}

Или так:

!#vk50:: Send, {F4}

6

Re: AHK Действие "Если кнопка нажата"

не заработало.
При нажатии f4 вот такое происходит

5B  15B d 3.21 Left Windows   
50  019 d 0.00 P             
50  019 u 0.00 P             
5B  15B u 1.50 Left Windows

7

Re: AHK Действие "Если кнопка нажата"

Kialtor пишет:

Не работает. Ситуация такая - в нетбуке HP клавиши f1-f12 работают только с Fn.
При нажатии f4 без Fn посылается LWin+P, переключая монитор на проектор. Вот хочется сделать так, чтобы при нажатии Альта кнопки f4 и f5 возвращались на свое место.

Не понятно. Что будет, если нажать f1-f12 без Fn?
Что значит "чтобы кнопки возвращались на своё место?

8

Re: AHK Действие "Если кнопка нажата"

Kialtor пишет:

не заработало.
При нажатии f4 вот такое происходит

5B  15B d 3.21 Left Windows   
50  019 d 0.00 P             
50  019 u 0.00 P             
5B  15B u 1.50 Left Windows

А что видно при нажатии Alt-F4?

Вы сами-то тоже не спите, пробуйте разные варианты. Давно бы уже методом перебора нашли рабочий. У меня же нет Вашего нетбука, тестить не на чем.

9

Re: AHK Действие "Если кнопка нажата"

Alt+f4 показывает вот что:

A4  038 d 1.43 Alt           
5B  15B d 0.23 Left Windows   
50  019 d 0.00 P             
50  019 u 0.00 P             
A4  038 u 0.87 Alt           
5B  15B u 0.64 Left Windows


Я бы сам сделал, но тут выходит 3 клавиши посылается, я такого не делал никогда не могу понять как оно работает

f1-f12 без Fn являются функциональными клавишами, управляют плеером, подсветкой, звуком, экраном и вай-фаем. Причем посылаются странные значения - для f1, например - n, для кнопки прошлого трека (f5) - q

10

Re: AHK Действие "Если кнопка нажата"

У меня работает просто vkA4 & vk50:: Send {vk73}
Альт-Ф4 работает как Ф4, но если я добавляю в Send Альт - работать перестает

11

Re: AHK Действие "Если кнопка нажата"

Так Вы что посылать-то хотите, F4 или Alt-F4? Сформулируйте задачу точно: я хочу нажимать вот это, а посылалось чтобы вот это.

12

Re: AHK Действие "Если кнопка нажата"

Я хочу, чтобы хоткей alt+f4 работал.

13

Re: AHK Действие "Если кнопка нажата"

И как именно он должен работать?

14

Re: AHK Действие "Если кнопка нажата"

Как alt+f4. Закрыть окно. Проблема в том, что функциональные клавиши вынесены в "верхний ряд" и работают только при нажатом Fn. То есть закрыть окно - это у меня fn+alt+f4

15

Re: AHK Действие "Если кнопка нажата"

Так не сработает? Нажимать Alt-F4.

<#!vk50:: Send, !{F4}

Или так:

<#!vk50:: WinClose, A

16

Re: AHK Действие "Если кнопка нажата"

Не сработало. У меня немного странный ноутбук. Но, первый раз после 2004 года, обновилась замечательная программа MKey, которая теперь работает с Win7, и быстро решила мою проблему. Спасибо за помощь. С прошедшими и наступающими праздниками!

17

Re: AHK Действие "Если кнопка нажата"

Вообщем у меня похожая ситуация. Нужно поменять сочетание клавиш Lwin + Home(сворачивание всех окон кроме активного в винде) на Lwin + Q.
Ввиду моих часовых манипуляций выяснилось, что при нажатии Lwin должна происходить замена кнопок, тобишь вместо нажатого Q выполняться Home, а как это делается не пойму.

18

Re: AHK Действие "Если кнопка нажата"

Ну, если похожая, то решение выше озвучено — программа MKey. Или Вы уже про неё спрашиваете?

19

Re: AHK Действие "Если кнопка нажата"

Нет Mkey мне не надо, меня интересует как это сделать средствами AHK

20

Re: AHK Действие "Если кнопка нажата"

Так не работает что ли?

#q::send #{home}

21

Re: AHK Действие "Если кнопка нажата"

Да, шикарно, всё оказалось проще чем пробовал я.