AHK ersetzt Alt + Umschalt + LMB in Alt + Umschalt + Strg + LMB?

366
OpenglNoob

Ich bin Neuling in AHK, aber ich könnte ein paar Skripte zu einem zusammenstellen. Dies: `

!+LButton:: SendInput  Loop { Sleep, 10 GetKeyState, state, LButton, P if state = U  break  } SendInput  return 

Ich weiß nicht warum, aber wenn ich dieses Skript auf MacrorRecorder oder einem anderen Programm debugge, schrieb es:

Keyboard : ShiftLeft : KeyDown Keyboard : AltLeft : KeyDown Mouse : 193 : 306 : LeftButtonDown : 0 : 0 : 0 Keyboard : ControlLeft : KeyDown Keyboard : ControlLeft : KeyUp Keyboard : ControlLeft : KeyDown Keyboard : ControlLeft : KeyUp Keyboard : AltLeft : KeyUp Keyboard : ShiftLeft : KeyUp Mouse : 193 : 306 : MiddleButtonDown : 0 : 0 : 0 Mouse : 193 : 306 : RightButtonDown : 0 : 0 : 0 Keyboard : ControlLeft : KeyDown Keyboard : AltLeft : KeyDown Keyboard : ControlLeft : KeyUp Keyboard : ShiftLeft : KeyDown Keyboard : ControlLeft : KeyDown Keyboard : ControlLeft : KeyUp Keyboard : AltLeft : KeyUp Keyboard : ShiftLeft : KeyUp Mouse : 236 : 336 : MiddleButtonUp : 0 : 0 : 0 Mouse : 236 : 336 : RightButtonUp : 0 : 0 : 0 Keyboard : AltLeft : KeyDown Keyboard : AltLeft : KeyDown DELAY : 38 Keyboard : AltLeft : KeyUp Keyboard : ShiftLeft : KeyUp 

Von wo erschien CTRL ???? Wo ist ein Fehler? Vielen Dank!

0

1 Antwort auf die Frage

0
JJohnston2

Die Steuerung wird umgeschaltet, bevor die Maustasten "angeklickt" werden, aber AutoHotkey ersetzt die Tastenkombination nicht, wie im Titel dieses Beitrags angegeben. Ich sehe nichts Falsches an den aufgezeichneten Tastenanschlägen, da die Strg-Taste nie für eine Aktion gedrückt wird. Sie wird einfach umgeschaltet und sofort wieder hochgefahren. Wenn Sie die Skript-Tastatureingaben in AutoHotkey anstelle von MacroRecorder betrachten, werden Sie feststellen, dass die nach dem Hotkey-Trigger generierten Tastatureingaben von AutoHotkey ignoriert werden, da sie intern generiert werden. Haben Sie ein anderes Problem, wenn der Steuerschlüssel während der Skriptausführung umgeschaltet wird?

Fyi, Sie können auch einen UpHotkey verwenden, wie unten gezeigt ...

!+LButton:: SendInput  return  !+LButton Up:: SendInput  return 
Fragen Sie sich auch, ob das zusätzliche Steuerelement mit `# MenuMaskKey` zusammenhängt und ob eine Änderung für Sie einen Effekt hat JJohnston2 vor 8 Jahren 0