Autohotkey
Tom Hellström, 2009-12-08, 11:54, Avdelning Tips & tricks, UtvecklingHä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.

En kommentar till "Autohotkey"
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