Software-update: AutoHotkey 2.0.2

AutoHotkey logo (48 pix)Versie 2.0.1 van AutoHotkey is uitgekomen en kort daarop ook 2.0.2. Dit programma stelt je in staat om vaak gebruikte toetsaanslagen, handelingen en/of knoppencombo's met het toetsenbord en muis in een script achter een sneltoets te zetten, zodat de betreffende handeling in één keer wordt uitgevoerd. Daarbij is het mogelijk om eerder gescripte toetscombinaties van AutoIt2 te converteren naar de scripttaal van AutoHotkey. Versie 2.0 bevat een nieuwe commandoset die veel gestructureerder is, maar die niet compatibel is met de 1.1-versies. Meer over de verschillen tussen 1.1 en 2.0 kan op deze pagina worden gevonden. Sinds versie 2.0.0 zijn de volgende verbeteringen aangebracht:

Changes in version 2.0.2:
  • Fixed Short DllCall arg type and undefined behaviour for invalid types.
  • Fixed (non-string) file version number for AutoHotkey binaries.
  • Fixed parameter type errors to show the correct parameter number.
Changes in version 2.0.1:
  • Fixed Func.IsOptional(1) returning 0 in some cases where it shouldn't.
  • Fixed Gui event handler functions to not drop the Gui parameter when the Gui is its own event sink.
  • Fixed COM errors to not show "(null)" when no description is available.
  • Fixed ToolTips intermittently appearing at the wrong position.
  • Fixed __Enum(unset) to permit a second variable for Array, Match and Gui.
  • Fixed #include <> error messages to show "Script library" rather than "Function library".
  • Fixed new threads being unable to prevent a message check with Critical.
  • Optimized conversion of DllCall type names.
  • Made some trivial but effective code size optimizations.
  • Fixed very long quoted strings causing PCRE error -21.
  • Fixed launcher doing nothing when compiled.

AutoHotkey 2.0

Versienummer 2.0.2
Releasestatus Final
Besturingssystemen Windows 7, Windows 8, Windows 10, Windows 11
Website AutoHotkey
Download https://autohotkey.com/download/
Licentietype GPL

Door Bart van Klaveren

Downloads en Best Buy Guide

01-01-2023 • 17:50

49

Submitter: novice.tweaker

Bron: AutoHotkey

Reacties (49)

49
49
36
1
0
12
Wijzig sortering
Handig programma. Heb een simpel scriptje om wachtwoorden in te typen voor als copy/paste op een vm of site is uitgezet.
Volgens mij kun je met Keepass dat ook gewoon doen, die kan username / password ingeven door toetsaanslagen te simuleren. In de Auto-Type sectie kun je zelfs verder configureren, bijvoorbeeld een delay aan het begin, en langzame aanslagen doen om bv trage Javascripts niet in de war te brengen.
in iets dat hij herkent als form wel, maar in een form in een VM lijkt me dat sterk (hoewel ik die functionaliteit van keepass eigenlijk nog nooit heb gebruikt in al die jaren :O )
Keepass kijkt niet naar een form. Maar stuurt de tekst gewoon naar een actief venster. Je kan het ook gebruiken voor RDP/VM en andere sessies.
dan zou het idd wel moeten lukken als het juiste venster in de VM al geactiveerd is :)
Keepass is natuurlijk geen scripting tool (al vraag ik me af of je eea met plugins kunt bereiken), maar in de Auto-type configuratie kun je nog best wat doen met {Tab} en {Enter} en dergelijke commando's. Ik heb dat op de zaak voor een paar sites gedaan die wat extra handelinen vergen bij het inloggen.

Maar goed, voor het ingeven van wachtwoorden is het denk ik niet zo'n issue dat je eerst je juiste venster moet activeren, aangezien je toch al goed moet checken waar je dingen invult.Het is zeker een stuk prettiger dan een lange string over te typen :-)
Handig programma. Heb een simpel scriptje om wachtwoorden in te typen voor als copy/paste op een vm of site is uitgezet.
Heb je die wachtwoorden in plaintext staan?
Hoe denk je dat een ww manager de gegevens invult? Is meestal copy paste, en dan daarna het klembord wissen. AHK maakt dat soms wat beter werkend door het in te tikken ipv te pasten, wat soms nodig is voor sites of login forms die allerlei dingen afdwingen voor een misplaatst idee van beveiliging. Ook kun je wat extra handelingen toevoegen zolas direct twee keer enter, of een delay e.d.
Keepass doet ook keystrokes simuleren met een stukje obfuscation door ook delen te plakken.

Waar het mij met name om ging is de opslag van je wachtwoorden. Het uitlekken van een keepass file vind ik minder erg dan een plaintext script met leesbare wachtwoorden.
Ik gebruik bitwarden waar dat plakken/auto invullen niet altijd vlekkeloos werkt, er staat ook nergens in m'n reactie dat ik geen password manager gebruik ;)

[Reactie gewijzigd door barbarbar op 23 juli 2024 01:10]

Plakken uit het klembord is ook mogelijk met Espanso, een tekst expander. Je kunt dan bijvoorbeeld instellen dat het klembord getypt wordt als je :paste typt.

Is iets makkelijker te configureren, maar nog steeds een krachtig (open source) applicatie.
Goed idee! Heb ik nu ook en gebruik ik als ik in Citrix op een ander systeem werk.
#V::SendText(A_Clipboard)
Voor spelletjes kun je plaatjes herkennen en op basis daarvan laten klikken. Heb meerdere acties geautomatiseerd :*)
Oh serieus? Aan wat voor soort spelletjes moet ik aan denken? @hamsteg, voorbeelden?
Idem dito hiero, heb zelf wat simpele scripts voor bijvoorbeeld Terraria gemaakt (auto-mining, auto building), scheelt weer RSI klachten 8)7

@hamsteg plaatjes herkennen? klinkt interessant.. heb je misschien een voorbeeld van hoe je dat doet?
Hier mijn functie die wacht op een bepaalde image die op het scherm moet komen. Make een screenshot van de goede situatie, crop zo klein als mogelijk dat waar je daarna op wilt klikken / of op wilt reageren. De functie retourneert een foutcode, en de positie waar de image gevonden is ByRef!. De wachttijden in ms lopen een beetje Fibonacci achtig op, als er snel gereageerd wordt, reageert deze functie ook snel naarmate er trager wordt gereageerd lopen ook de wachttijden op.

ImageSearchWait(ByRef ErrVal, ByRef FoundX, ByRef FoundY, ImageName, Retries:=8)
{
DelayTimes := [10, 30, 70, 130, 190, 290, 310, 410, 470, 590, 670, 730, 890, 970]

if (Retries > DelayTimes.length()) then
{
Retries := DelayTimes.length()
}

trace(">", "ImageSearchWait(<o>,<o>,<o>," . ImageName . "," . Retries . ")")

DelayCount := 1
ErrVal := 1
WinGetPos, Xco, Yco, Xwidth, Ywidth, A
while( (DelayCount <= Retries) and (ErrVal == 1))
{
sleep, DelayTimes[DelayCount]
ImageSearch, FoundX, FoundY, 0, 0, Xwidth, Ywidth, %ImageName%
ErrVal := ErrorLevel
DelayCount := DelayCount + 1
}
trace("<", "ImageSearchWait(" . ErrVal . "," . FoundX . "," . FoundY . ",<i>)")
}
Grappig, heb al eens zulke dingen met tessarect opgelost, bleek een stuk beter met wisselende formaten om.
vet! thanks voor het delen!
Clickers. QTE's.
In principe alles wat meer turn-based is. 10x aanvallen? Gewoon automatiseren.
Kun je met deze tool ook automatisch teksten laten typen? Heb bv standaard texten die ik automatisch via een hotkey wilt laten typen
Ja, dat kan zeer makkelijk.
Dat is waar ik het hoofdzakelijk voor gebruik. Werkt prima. Zoals bepaalde emails onder :*:@afkorting::email@adres. Doe het even uit mijn hoofd...
De * zorgt ervoor dat je gelijk je tekst krijgt als je @afkorting hebt getypt.
Ik heb in het verleden een paar scriptjes gemaakt met AutoHotKey. Een simpele om de microfoon volume vast te zetten, (het systeem bleef die veranderen), een autoclicker in een paar 3D spellen, en een scriptje waarmee ik meerdere AHK scriptjes kon verzamelen, bijhouden en activeren.

Waar ik nog goede herinneringen aan heb, was een scriptje dat ik nodig had om een verzameling muziek na te kijken.

Ik had een verzameling MOD / S3M files. Dat was muziek, gemaakt rond de jaren 80, door enthousiastelingen. De manier waarom die bestanden waren gemaakt, zorgde ervoor dat iedereen muziek kon maken, (je had geen instrumenten nodig), en dat de bestanden zo klein waren dat een volledig stuk muziek ergens tussen 50-150kB in zat. Meestal waren ze puur instrumentaal, door zang werden de bestanden te groot.

Maar omdat iedereen wel muziek kon maken, was er een grote verzameling van de muziek te vinden. En ik bedoel groot, zeg meerdere miljoenen. Ik was benieuwd of er ergens wat leuke muziek tussen zat, maar ik had een speciale player, die die muziek kon spelen, alleen was het bewerkelijk om die muziek zo te kunnen beluisteren.

Enter AutoHotKey. Ik had die muziek, en de speciale player, in een VM staan. Via een script had ik toen een paar toetsen gekoppeld aan muis-kliks op specifieke locaties in de muziekspeler, zodat ik die zo makkelijk kon bedienen. Met 1 toets klikte ik dan het volgende nummer aan, met een andere toets klikte ik dan op achtereenvolgens 25% / 50% en 75% op de voortgangsbalk, om heel snel door het liedje heen te kunnen gaan. Ik kon dus, zeg maar, heel snel vooruitspoelen om snel het gehele liedje (of delen ervan) te kunnen horen.

Door die twee toetsen naast elkaar te gebruiken, kon ik dus heel snel een liedje luisteren, doorspoelen, en het volgende liedje luisteren. Het moest snel, want ik had wel rond de 200.000 liedjes die ik wilde nakijken. Daarnaast had ik ook een scriptje die de hele verzameling in stukken van rond 200 liedjes opdeelde. En zo deed ik dus om de zoveel tijd een stuk of 200 liedjes per keer nakijken, door er heel snel doorheen te gaan met twee toetsen (ik dacht de N en M).

Uiteindelijk heb ik uit die verzameling maar een stuk of 10 liedjes uitgehaald die ik de moeite waard vond. Dat is misschien niet veel, maar bij die 10 liedjes zit wel 'mijn' liedje, het mooiste stukje muziek dat ik ooit gehoord heb, en haast het enigste liedje waar ik echt emotioneel blij van wordt.

En zonder AutoHotKey had ik dat liedje anders waarschijnlijk nooit gevonden..
Ik ben wel benieuwd naar dat liedje. Heb je ergens een download link?
Een Youtube Video ervan. Het is een pop-liedje met snel tempo. De oorspronkelijke link is hier: Modarchive.org/.....
Hey tweakers.net. Ik ken deze tool al lang en krijg inspiratie van al de comments hier. Iedereen dat post waarvoor ze het gebruiken. Ik denk dat je het zo gek niet kan verzinnen wat deze tool kan automatiseren of vergemakkelijken. Misschien een idee om eens te vragen aan iedereen hier waar ze het voor gebruiken. En daar een groter artikel rond te schrijven. Of op te lijsten waar men dit voor gebruikt. Voor mij alle sinds enorm interessant.
Dit lijkt denk ik op
https://www.getfingertips.com/
Een tool die ik veel gebruik om veel gebruikte tekst en of commando’s snel te kunnen uitvoeren. Een artikel met vergelijkingen zou best een goed idee zijn 👍
Leuk idee idd! Altijd benieuwd of er goede ideeen tussen zitten om over te nemen. Zelf gebruik ik dit tooltje ook om een aantal handigheidjes toe te passen, bv:
- mouse5 vervangen met mouse3. Dit is voor mij een comfortabelere positie, mede hierdoor geen last meer van een muispols.
- enter/escape/copy/paste via de muis, lekker makkelijk
- media controls voor toetsenborden die dit niet ondersteunen, of waarbij dit onlogisch is opgezet.
- volledige remap van QWERTY naar Colemak Mod-DH
- veelgebruikte applicaties onder een hotkey ipv alt-tab
- hotkey om te wisselen tussen windows binnen 1 applicatie
- globale hotkey voor het toggelen van mute op Teams
Is hier ook een linux versie alternative van die ook goed werkt ?
Een paar jaar geleden wel een of andere clone gebruikt, alleen die overleed na een versie opdate.
Ik heb geen ervaring, maar:

https://espanso.org/ zou op macOS en Linux moeten werken.

Ik kwam ook Kantu tegen (https://ui.vision/), volgens een blogpost zou het gelijkaardige of zelfs krachtigere functies moeten hebben dan AHK en op alle besturingssystemen moeten werken.
xdotool lijkt er wel op.

[Reactie gewijzigd door femmer op 23 juli 2024 01:10]

Beste uitvinding sinds gesneden brood. Grapje, echter zeer nuttig. Gebruik het om snel tekst te typen in unicode braille.
Super handig! Heb het in gebruik op een dashboard bij ons op het werk waar ik onder andere tweakers.net als rss feed heb staan via een windows store rss feeder app. Deze heeft namelijk geen auto refresh. Alt+r forceert een refresh. En daarbij is deze app wel de oplossing. En zo blijft iedereen op de hoogte van het IT nieuws als ze voorbij het tv scherm lopen.
Erg fijne tool, ik heb een aantal abbreviations automatisch laten vervangen door aangegeven tekst zoals tst, acc en prd die dan worden vervangen door de gewenste servernamen na een spatie of tab.
Het is verleidelijk om er wachtwoorden in te doen, maar daar heb ik een pw manager voor ;)

Op dit item kan niet meer gereageerd worden.