1 (изменено: dredj, 2014-05-20 11:53:00)

Тема: AHK: Изменении функционала мыша в зависимости от положении курсора.

Долгое время пользовался ремаппером XMouse Button Control, но из-за того что он частенько падал и зависал пришлось поискать альтернативу в лице  AHK. Так вот просто ремаппить кнопки в AHK несложно, но у меня задачка по сложнее, мне нужно что бы кнопки мыши вели себя по разному в зависимости от положении курсора относительно определенного окна или координат. Например если курсор находится на TaskBar-e колесо мыша регулировал сис.громкость, XButton1/2 переключал/останавливал трек, а в остальных окнах функционал кнопок XButton1/2 был как Space/Ctrl. Как мне такое реализовать на AHK?

2 (изменено: serzh82saratov, 2014-05-20 12:14:45)

Re: AHK: Изменении функционала мыша в зависимости от положении курсора.

Незнаю что за TaskBar, на примере панели задач:


XButton1::Space
XButton2::Ctrl

#If IsShell_TrayWnd()

XButton1::Media_Next
XButton2::Media_Play_Pause

WheelDown::SoundSet, -5
WheelUp::SoundSet, +5

#If

IsShell_TrayWnd()   {
    MouseGetPos, , , WinID
    WinGetClass, WinClass, ahk_id %WinID%
    Return WinClass = "Shell_TrayWnd" ? 1 : 0
}
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

3

Re: AHK: Изменении функционала мыша в зависимости от положении курсора.

serzh82saratov пишет:

Незнаю что за TaskBar, на примере панели задач:


XButton1::Space
XButton2::Ctrl

#If IsShell_TrayWnd()

XButton1::Media_Next
XButton2::Media_Play_Pause

WheelDown::SoundSet, -5
WheelUp::SoundSet, +5

#If

IsShell_TrayWnd()   {
    MouseGetPos, , , WinID
    WinGetClass, WinClass, ahk_id %WinID%
    Return WinClass = "Shell_TrayWnd" ? 1 : 0
}

Да панель задач. Скрипт выдал "Error at line 4.
Line Text: #If IsShellJYayWndO
Error: This line does not contain a recognized action.
The program will exit." в чём может быть проблема?

4

Re: AHK: Изменении функционала мыша в зависимости от положении курсора.

А разве там есть строка:

#If IsShellJYayWndO

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

5 (изменено: dredj, 2014-05-20 12:36:07)

Re: AHK: Изменении функционала мыша в зависимости от положении курсора.

serzh82saratov пишет:

А разве там есть строка:

#If IsShellJYayWndO

Пардон, это "abbyy screenshot reader" постаралось.
Вот-

6

Re: AHK: Изменении функционала мыша в зависимости от положении курсора.

http://ahkscript.org/download/

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

7 (изменено: dredj, 2014-05-20 13:16:12)

Re: AHK: Изменении функционала мыша в зависимости от положении курсора.

Прекрасно. То, что надо. Спасибо большое!

8

Re: AHK: Изменении функционала мыша в зависимости от положении курсора.

Не хотелось бы создавать новую тему сразу, но возник проблемка. При выполнении

 ~RButton & LButton::Send ^{vk56} 

выскакивает контекстное меню, можно это как нибудь исправить?

9 (изменено: serzh82saratov, 2014-05-20 15:36:55)

Re: AHK: Изменении функционала мыша в зависимости от положении курсора.

Но удержание RButton конечно работать не будет.


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

10

Re: AHK: Изменении функционала мыша в зависимости от положении курсора.

serzh82saratov пишет:

Но удержание RButton конечно работать не будет.


RButton & LButton::SendInput ^{vk56}   
  
RButton::RButton

Перетаскиванием ПКМ я частенько пользуюсь в ФМ, так что пойдёт как есть или может пошаманю что-нибудь

11

Re: AHK: Изменении функционала мыша в зависимости от положении курсора.

Если в ФМ не нужно

RButton & LButton::SendInput ^{vk56}  

то можно внести его в исключения.

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

12

Re: AHK: Изменении функционала мыша в зависимости от положении курсора.

Ещё вопрос. Как убить активное окно(процесс) по горячей клавише? Гугал опять молчком. Больше не буду надоедать:D

13

Re: AHK: Изменении функционала мыша в зависимости от положении курсора.

serzh82saratov пишет:

Если в ФМ не нужно

RButton & LButton::SendInput ^{vk56}  

то можно внести его в исключения.

Как?

14

Re: AHK: Изменении функционала мыша в зависимости от положении курсора.

#IfWinNotActive ФМ
RButton & LButton::SendInput ^{vk56}   
  
RButton::RButton
#If 

Другой вопрос совсем не по теме, найди на форуме подобную вопросу тему, там спроси.

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

15

Re: AHK: Изменении функционала мыша в зависимости от положении курсора.

serzh82saratov пишет:
#IfWinNotActive ФМ
RButton & LButton::SendInput ^{vk56}   
  
RButton::RButton
#If 

Другой вопрос совсем не по теме, найди на форуме подобную вопросу тему, там спроси.

Другое дело, спасибо. Пойду поищу где спросить.

16 (изменено: dredj, 2014-05-21 15:27:11)

Re: AHK: Изменении функционала мыша в зависимости от положении курсора.

Ещё вопрос по теме. Как сделать так чтобы, когда курсор находился на

ClassNN: AfxWnd90su2

колесо мышки превращался в

WheelDown::Left WheelUp::Right

?

17

Re: AHK: Изменении функционала мыша в зависимости от положении курсора.


XButton1::Space
XButton2::Ctrl

#If IsShell_TrayWnd()

XButton1::Media_Next
XButton2::Media_Play_Pause

WheelDown::SoundSet, -5
WheelUp::SoundSet, +5

#If ClassNN = "AfxWnd90su2"

WheelDown::Left
WheelUp::Right

#If

IsShell_TrayWnd()   {
    Global ClassNN
    MouseGetPos, , , WinID, ClassNN 
    WinGetClass, WinClass, ahk_id %WinID%
    Return WinClass = "Shell_TrayWnd" ? 1 : 0
}
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

18 (изменено: dredj, 2014-05-21 16:42:17)

Re: AHK: Изменении функционала мыша в зависимости от положении курсора.

А как ещё один ClassNN в этот скрипт добавить?

19 (изменено: dredj, 2014-05-21 16:41:49)

Re: AHK: Изменении функционала мыша в зависимости от положении курсора.

Сам понял. Спасибо!