zu maskierender Shift bleibt down

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

Rohwedder
Posts: 7558
Joined: 04 Jun 2014, 08:33
Location: Germany

zu maskierender Shift bleibt down

Post by Rohwedder » 17 May 2022, 04:00

Hallo,
dieses Skript:

Code: Select all

#InstallKeybdHook
#KeyHistory 500
<+1::
While GetKeyState("1", "P")
{
	Send w
	Sleep 50
}
SoundBeep
Return
sendet hier (Unicode A_AhkVersion: 1.1.34.02 64bit): wwwwwwwww1!W!!W!W!!W!!W!!W!W!!W!!W!!W!!W!W!!W!!W!
Zugehörige Tasten Historie:

Code: Select all

VK  SC	Type	Up/Dn	Elapsed	Key		Window
-------------------------------------------------------------------------------------------------------------
A0  02A	 	d	9.91	LShift         	Unbenannt - Editor
A0  02A	 	d	0.52	LShift         	
A0  02A	 	d	0.05	LShift         	
A0  02A	 	d	0.03	LShift         	
31  002	h	d	0.01	1              	
A0  02A	i	u	0.02	LShift         	
57  011	i	d	0.00	w              	
57  011	i	u	0.00	w              	
A0  02A	i	d	0.02	LShift         	
A0  02A	i	u	0.05	LShift         	
57  011	i	d	0.00	w              	
57  011	i	u	0.00	w              	
A0  02A	i	d	0.02	LShift         	
A0  02A	i	u	0.05	LShift         	
57  011	i	d	0.00	w              	
57  011	i	u	0.00	w              	
A0  02A	i	d	0.02	LShift         	
A0  02A	i	u	0.05	LShift         	
57  011	i	d	0.00	w              	
57  011	i	u	0.00	w              	
A0  02A	i	d	0.02	LShift         	
A0  02A	i	u	0.05	LShift         	
57  011	i	d	0.00	w              	
57  011	i	u	0.00	w              	
A0  02A	i	d	0.02	LShift         	
A0  02A	i	u	0.05	LShift         	
57  011	i	d	0.00	w              	
57  011	i	u	0.00	w              	
A0  02A	i	d	0.02	LShift         	
A0  02A	i	u	0.05	LShift         	
57  011	i	d	0.00	w              	
57  011	i	u	0.00	w              	
A0  02A	i	d	0.02	LShift         	
A0  02A	i	u	0.05	LShift         	
57  011	i	d	0.00	w              	
57  011	i	u	0.00	w              	
A0  02A	i	d	0.02	LShift         	
A0  02A	i	u	0.05	LShift         	
57  011	i	d	0.00	w              	
57  011	i	u	0.00	w              	
A0  02A	i	d	0.02	LShift         	
31  002	 	d	0.00	1              	
31  002	 	d	0.03	1              	
57  011	i	d	0.01	w              	
57  011	i	u	0.00	w              	
31  002	 	d	0.02	1              	
31  002	 	d	0.03	1              	
57  011	i	d	0.02	w              	
57  011	i	u	0.00	w              	
31  002	 	d	0.02	1              	
57  011	i	d	0.05	w              	
57  011	i	u	0.00	w              	
31  002	 	d	0.00	1              	
31  002	 	d	0.03	1              	
57  011	i	d	0.03	w              	
57  011	i	u	0.00	w              	
31  002	 	d	0.00	1              	
31  002	 	d	0.05	1
Fehlt hier nicht ein A0 02A i u 0.05 LShift und Autohotkey vergisst ab da LShift und 1 zu maskieren?
Der Soundbeep erfolgt erst nach dem Loslassen von Taste 1.
Dieser Effekt tritt manchmal erst viel später auf. Eine RShift-Version des Skripts verhält sich gleich.

just me
Posts: 9426
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: zu maskierender Shift bleibt down

Post by just me » 17 May 2022, 05:16

31 002 h d 0.01 1
Ich bin nicht sicher, aber:
Dein Hotkey wird über den Keyboardhook abgefangen. Soweit ich mich erinnern kann, muss der Hook innerhalb einer bestimmten Zeit die Kontrolle an das System zurückgeben. Wenn nicht, wird er vom System deaktviert. Das könnte das Verhalten erklären.

Rohwedder
Posts: 7558
Joined: 04 Jun 2014, 08:33
Location: Germany

Re: zu maskierender Shift bleibt down

Post by Rohwedder » 17 May 2022, 06:18

Ohne #InstallKeybdHook das gleiches Verhalten: wwwwwwwwwwwwwwwwww1!W!!W!!W!!W!!W!!W!W!!W!!W!!W!W!!W!!W!!W!
etwas andere Historie. Die Fehlfunktion tritt nicht nach einer einer bestimmten Zeit auf, sondern, wie hier, bereits nach 1 Sekunde bis etwa eine Minute.

Code: Select all

VK  SC	Type	Up/Dn	Elapsed	Key		Window
-------------------------------------------------------------------------------------------------------------
0D  01C	 	d	3.84	Enter          	*Unbenannt - Editor
0D  01C	 	u	0.08	Enter          	
A0  02A	 	d	2.28	LShift         	
A0  02A	 	d	0.52	LShift         	
A0  02A	 	d	0.03	LShift         	
A0  02A	 	d	0.03	LShift         	
31  002	h	d	0.03	1              	
A0  02A	i	u	0.00	LShift         	
57  011	i	d	0.00	w              	
57  011	i	u	0.00	w              	
A0  02A	i	d	0.03	LShift         	
A0  02A	i	u	0.06	LShift         	
57  011	i	d	0.00	w              	
57  011	i	u	0.00	w              	
A0  02A	i	d	0.02	LShift         	
A0  02A	i	u	0.05	LShift         	
57  011	i	d	0.00	w              	
57  011	i	u	0.00	w              	
A0  02A	i	d	0.01	LShift         	
A0  02A	i	u	0.05	LShift         	
57  011	i	d	0.00	w              	
57  011	i	u	0.00	w              	
A0  02A	i	d	0.02	LShift         	
A0  02A	i	u	0.05	LShift         	
57  011	i	d	0.00	w              	
57  011	i	u	0.00	w              	
A0  02A	i	d	0.01	LShift         	
A0  02A	i	u	0.05	LShift         	
57  011	i	d	0.00	w              	
57  011	i	u	0.00	w              	
A0  02A	i	d	0.03	LShift         	
A0  02A	i	u	0.06	LShift         	
57  011	i	d	0.00	w              	
57  011	i	u	0.00	w              	
A0  02A	i	d	0.01	LShift         	
A0  02A	i	u	0.05	LShift         	
57  011	i	d	0.00	w              	
57  011	i	u	0.00	w              	
A0  02A	i	d	0.02	LShift         	
31  002	h	d	0.00	1              	
31  002	h	d	0.03	1              	
A0  02A	i	u	0.02	LShift         	
57  011	i	d	0.00	w              	
57  011	i	u	0.00	w              	
A0  02A	i	d	0.01	LShift         	
31  002	h	d	0.00	1              	
31  002	h	d	0.05	1              	
A0  02A	i	u	0.00	LShift         	
57  011	i	d	0.00	w              	
57  011	i	u	0.00	w              	
A0  02A	i	d	0.02	LShift         	
31  002	h	d	0.02	1              	
A0  02A	i	u	0.03	LShift         	
57  011	i	d	0.00	w              	
57  011	i	u	0.00	w              	
31  002	h	d	0.00	1              	
A0  02A	i	d	0.01	LShift         	
31  002	h	d	0.03	1              	
A0  02A	i	u	0.01	LShift         	
57  011	i	d	0.00	w              	
57  011	i	u	0.00	w              	
31  002	h	d	0.02	1              	
A0  02A	i	d	0.00	LShift         	
31  002	h	d	0.03	1              	
A0  02A	i	u	0.02	LShift         	
57  011	i	d	0.00	w              	
57  011	i	u	0.00	w              	
A0  02A	i	d	0.01	LShift         	
31  002	h	d	0.00	1              	
A0  02A	i	u	0.05	LShift         	
57  011	i	d	0.00	w              	
57  011	i	u	0.00	w              	
31  002	h	d	0.00	1              	
A0  02A	i	d	0.02	LShift         	
31  002	h	d	0.02	1              	
A0  02A	i	u	0.03	LShift         	
57  011	i	d	0.00	w              	
57  011	i	u	0.00	w              	
31  002	h	d	0.00	1              	
A0  02A	i	d	0.01	LShift         	
31  002	h	d	0.02	1              	
A0  02A	i	u	0.03	LShift         	
57  011	i	d	0.00	w              	
57  011	i	u	0.00	w              	
31  002	h	d	0.00	1              	
A0  02A	i	d	0.02	LShift         	
31  002	h	d	0.02	1              	
A0  02A	i	u	0.03	LShift         	
57  011	i	d	0.00	w              	
57  011	i	u	0.00	w              	
31  002	h	d	0.01	1              	
A0  02A	i	d	0.02	LShift         	
31  002	h	d	0.02	1              	
A0  02A	i	u	0.03	LShift         	
57  011	i	d	0.00	w              	
57  011	i	u	0.00	w              	
A0  02A	i	d	0.02	LShift         	
31  002	 	d	0.00	1              	
31  002	 	d	0.01	1              	
57  011	i	d	0.03	w              	
57  011	i	u	0.00	w              	
31  002	 	d	0.02	1              	
31  002	 	d	0.03	1              	
57  011	i	d	0.02	w              	
57  011	i	u	0.00	w              	
31  002	 	d	0.03	1              	
31  002	 	d	0.03	1              	
57  011	i	d	0.02	w              	
57  011	i	u	0.00	w              	
31  002	 	d	0.02	1              	
31  002	 	d	0.03	1              	
57  011	i	d	0.02	w              	
57  011	i	u	0.00	w              	
31  002	 	d	0.01	1              	
31  002	 	d	0.03	1              	
57  011	i	d	0.02	w              	
57  011	i	u	0.00	w              	
31  002	 	d	0.03	1              	
31  002	 	d	0.03	1              	
57  011	i	d	0.01	w              	
57  011	i	u	0.00	w              	
31  002	 	d	0.03	1              	
57  011	i	d	0.03	w              	
57  011	i	u	0.00	w              	
31  002	 	d	0.00	1              	
31  002	 	d	0.03	1              	
57  011	i	d	0.03	w              	
57  011	i	u	0.00	w              	
31  002	 	d	0.00	1              	
31  002	 	d	0.03	1              	
57  011	i	d	0.03	w              	
57  011	i	u	0.00	w              	
31  002	 	d	0.00	1              	
31  002	 	d	0.05	1              	
57  011	i	d	0.01	w              	
57  011	i	u	0.00	w

gregster
Posts: 8924
Joined: 30 Sep 2013, 06:48

Re: zu maskierender Shift bleibt down

Post by gregster » 17 May 2022, 09:32

Rohwedder wrote:
17 May 2022, 06:18
Ohne #InstallKeybdHook das gleiches Varhalten:
Das heißt ja nicht zwangsläufig, dass kein Hook verwendet wird. ListHotkeys zeigt bei mir, dass <+1 den Hook verwendet, auch wenn ich #InstallKeybdHook entferne. Bestimmte Hotkey-Tastenkombinationen brauchen immer den Hook, afaik.

Post Reply

Return to “Ich brauche Hilfe”