Invativa-bloggen

Autohotkey

Tom Hellström, 2009-12-08, 11:54, Avdelning Tips & tricks, Utveckling

Här är ett litet tips för alla som använder Autohotkey (ett väldigt trevligt macro / tangentbordsmanipuleringsprogram):

Vi använder i vissa projekt en hel del GUID:s och ibland är det smidigt att snabbt kunna generera och klistra in ett GUID direkt på den plats man står på i koden. Scriptet anropar helt enkelt Microsofts commandline program som genererar ett GUID och klistrar sedan via lite trick in detta GUID vid markören.

För att aktivera det trycker man CTRL-ALT-G, men naturligtvis går det att byta ut så man får ett annat snabbkommando.

^!G::
{
RunWait %comspec% /c “C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin\uuidgen.exe” > C:\MyTempFile.txt
FileRead, VarToContainContents, C:\MyTempFile.txt
StringTrimRight, TrimedGuid, VarToContainContents, 2
FileDelete, C:\MyTempFile.txt
SendInput %TrimedGuid%
}
return

Scriptet funkar så att det tar utdatat och sparar ner i en temporär fil på disk, sedan laddar vi in innehållet och tar bort filen. Detta är en liten omväg men i allmänhet går det så fort att filen inte ens hinner sparas ner på disk (den cachas i minnet).

Man kan ju naturligtvis använda detta för annat än GUID:s; alla program som skriver ut något på commandlinen kan användas istället för GUID-programmet.

  1. En kommentar till "Autohotkey"

  2. Kommentar från Johan Sandblom 2010-01-10, 11:59

    Om man lägger till ett ,,hide efter tempfilens namn slipper man det blinkande kommandofönstret:

    ^!G::
    {
    RunWait %comspec% /c “C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin\uuidgen.exe” > C:\MyTempFile.txt,,hide
    FileRead, VarToContainContents, C:\MyTempFile.txt
    StringTrimRight, TrimedGuid, VarToContainContents, 2
    FileDelete, C:\MyTempFile.txt
    SendInput %TrimedGuid%
    }
    return

Lämna en kommentar