Что нового

[Мышь, клавиатура] Как поменять местами левую и правую клавишу мыши

pvnn

Осваивающий
Сообщения
305
Репутация
32
Здравствуйте
Вопрос собственно в названии темы.
Есть 2 пользователя с одной учеткой левша и правша, хочется по горячим клавишам переключать кнопки мыши. Пытаюсь сделать через _IsPressed(). При нажатии Правой клавиши мыши должен быть левый клик, а выходит контекстное меню

Код:
#include <Misc.au3>

HotKeySet("{ESC}", "_Quit")
Local $hDLL = DllOpen("user32.dll")


while 1
    If _IsPressed('02',$hDLL) Then
        While _IsPressed("02",$hDLL)
            Sleep(5)
        WEnd
		ToolTip("Right")
		MouseClick('left')
	EndIf

	If _IsPressed('01',$hDLL) Then
        While _IsPressed("01",$hDLL)
            Sleep(5)
        WEnd
		ToolTip("Left")
		MouseClick('right')
	EndIf

WEnd
DllClose($hDLL)


Func _Quit()
	Exit
EndFunc
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
Код:
$fSwap = True ; поменять левую с правой
;~ $fSwap = False ; вернуть обратно
DllCall("user32.dll", "bool", "SwapMouseButton", "bool", $fSwap)
 
Автор
P

pvnn

Осваивающий
Сообщения
305
Репутация
32
InnI Спасибо за ответ, не знал, что так просто можно
 
Верх