#MaxHotkeysPerInterval trotz $-Präfix

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

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

#MaxHotkeysPerInterval trotz $-Präfix

23 Mar 2018, 02:51

Hallo,
wenn ich mit

Code: Select all

$a::
SetKeyDelay,,1000
While, GetKeyState("a","P")
	Send, a
Return
die A-Taste ein paar Sekunden gedrückt halte, bekomme ich im Anschluß:
71 hotkeys have been received in the last 0ms. …
Warum?

Hingegen

Code: Select all

$a::
While, GetKeyState("a","P")
{
	Send, a
	Sleep, 1000
}
Return
läuft ohne Probleme.
Windows 7 Enterprise 64bit, Autohotkey Unicode 1.1.28.00
just me
Posts: 9453
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: #MaxHotkeysPerInterval trotz $-Präfix

23 Mar 2018, 05:53

Moin,

ich benutze Hotkeys nur selten.

Code: Select all

SetKeyDelay,,1000
sorgt nach meinem Verständnis dafür, dass für a ein Down-Ereignis, nach Ablauf von 1000 ms ein Up-Ereignis. und erst dann erst wieder ein Down-Ereignis gesendet wird. Das gilt aber nur, wenn SendMode nicht Input ist.

Code: Select all

	Sleep, 1000
sorgt dafür, dass nach einem normalen kurzen Tastendruck von a 1000 ms gewartet wird.

Ich verstehe allerdings nicht, warum der Hotkey trotz $ überhaupt als angesprungen gezählt wird. Das könnte ein Bug sein.
just me
Posts: 9453
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: #MaxHotkeysPerInterval trotz $-Präfix

23 Mar 2018, 08:47

Ich habe weiter rumprobiert. Bei mir führt schon folgende Ergänzung dazu, dass der Fehler nicht mehr kommt:

Code: Select all

$a::
SetKeyDelay,,1000
While, GetKeyState("a","P")
	Send, a
Sleep, 0
Return
Die Sleep Anweisung ermöglicht, dass AHK die Nachrichtenschlange abarbeiten kann, bevor die Hotkeyroutine verlassen wird. Das riecht für mich kräftig nach Bug.
Rohwedder
Posts: 7630
Joined: 04 Jun 2014, 08:33
Location: Germany

Re: #MaxHotkeysPerInterval trotz $-Präfix

23 Mar 2018, 09:15

Hallo,
bei SetKeyDelay,1000 dasselbe.
Ich schreibe das in die Bug Reports.

Return to “Ich brauche Hilfe”

Who is online

Users browsing this forum: No registered users and 102 guests