1

Тема: AHK: подмена средней кнопки мыши сочетанием Ctrl+Shift+Right Mouse But

Здравствуйте!
Нужно в MS Visio подменить нажатие и удержание средней кнопки мыши на нажатие и удержание комбинации Ctrl+Shift+Правая Кнопка Мыши.
Во время этого нажатия пользователь двигает чертеж (похоже на инструмент "рука" в большинстве программ).

2

Re: AHK: подмена средней кнопки мыши сочетанием Ctrl+Shift+Right Mouse But

Кое-как написал вот такой код. Работает.

MButton::
Send, {CTRLDOWN}{SHIFTDOWN}{RButton down}
loop
{
   if not GetKeyState("MButton", "P")
   {
      Send, {CTRLUP}{SHIFTUP}{RButton up}
      break
   }
   Sleep, 100
}
Return

Может кто-то подскажет, как теперь сделать, чтоб код работал только когда запущено приложение Visio? и вообще, верен ли код или есть более правильные решения?

3 (изменено: Irbis, 2013-12-09 16:08:34)

Re: AHK: подмена средней кнопки мыши сочетанием Ctrl+Shift+Right Mouse But

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

Цикл использовать излишне, для ожидания отжатия/нажатия клавиши существует KeyWait

MButton::
Send, {CTRLDOWN}{SHIFTDOWN}{RButton down}
KeyWait, MButton
Send, {CTRLUP}{SHIFTUP}{RButton up}
Return