Hotstring sehr zeitverzögert

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

TschiepTschiep
Posts: 2
Joined: 10 May 2024, 02:03

Hotstring sehr zeitverzögert

10 May 2024, 02:48

Hallo,

ich habe da eine Herausforderung, wo ich mal einen Gedankenanstoss bräuchte...

OS ist Windows 11 Enterprise, AHK v1.x und v2.0.10 (2.0.14 ist von der IT Abteilung noch nicht freigegeben) sind parallel installiert und ich versuche mich gerade an der Migration der Scripte von v1 zu v2.

Als Beispiel

v1

Code: Select all

#InstallKeybdHook
#SingleInstance Force
#NoEnv
#Persistent
SetWorkingDir %A_ScriptDir%
SetBatchLines -1

:*:sgh::Sehr geehrter Herr
v2

Code: Select all

#Requires AutoHotkey >=2.0-
#SingleInstance Force
InstallKeybdHook true, true
Persistent

#n:: MsgBox A_AhkVersion

:*:sgf::Sehr geehrte Frau
Beide scripte starten und laufen parallel.

Im v1 Script wird die Ersetzung nahezu in Echtzeit durchgeführt, im v2 Script dauert es deutlich länger als 10 sek, bis mal irgendwas passiert.
Beende ich das v1 Script, dass nur noch das v2 Script läuft, hat es den gleichen Effekt - es dauert ewig, bis etwas passiert.

Die Kombination Win + n wird jedoch direkt nach Druck und ohne Verzögerung ausgeführt.

Hat irgendjemand eine Idee, wo ich da ansetzen kann?
Danke für die Hilfe!

LG TschiepTschiep
User avatar
Noitalommi_2
Posts: 274
Joined: 16 Aug 2023, 10:58

Re: Hotstring sehr zeitverzögert

10 May 2024, 05:31

Hi.

Ich weiß jetzt nicht genau, woran es bei dir liegen könnte. Bei mir funktioniert dein V2-Skript im Scite-Editor und in OpenOffice jedenfalls, in Notepad allerdings nicht so richtig.
Dort wird der Text nicht immer vollständig oder erst nach und nach angezeigt.
Ich vermute es liegt daran, dass v1 standmäßig SendEvent und v2 SendInput nutzt.
SendInput sendet instant und SendEvent hat eine internen Verzögerung von 10ms nach jedem Tastendruck.

Wie dem auch sei, probiere mal das.

Code: Select all

#Requires AutoHotkey >=2.0-
#SingleInstance

:*X:sgf::SendEvent("Sehr geehrte Frau")
:*X:sgh::SendEvent("Sehr geehrter Herr")
Persistent und InstallKeybdHook kannst du eigentlich beides weglassen.
Denn durch den Hotstring ist das Skript automatisch persistent und der KeybdHook wird durch den Hotstring automatisch installiert.
TschiepTschiep
Posts: 2
Joined: 10 May 2024, 02:03

Re: Hotstring sehr zeitverzögert

13 May 2024, 01:50

Hallo,

wunderbar. Das ist des Rätsels Lösung.... Und warum sich das Script innerhalb Notepad anders verhält hinterfragen wir einfach nicht.
Danke :-)

LG TschiepTschiep
just me
Posts: 9525
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: Hotstring sehr zeitverzögert

13 May 2024, 02:08

Moin, das Skript verhält sich immer gleich, Notepad und vielleicht Win 11 generell verhalten sich anders.

Return to “Ich brauche Hilfe”

Who is online

Users browsing this forum: No registered users and 13 guests