AutoHotkey

AutoHotkey är ett gratis skriptspråk med öppen källkod för Microsoft Windows. Det gör det möjligt för användare att skapa tangentbordsgenvägar eller snabbknappar, snabb makroskapande och programvaruautomatisering. Det gör det möjligt för användare att automatisera repetitiva uppgifter i alla Windows-program. Användargränssnitt kan utökas eller ändras med AutoHotkey. Till exempel kan man ersätta Windows kontrolltangentkommandon med deras Emacs motsvarigheter. AutoHotkey-installationen innehåller en hjälpfil. Dokumentation finns tillgänglig på Internet.

Funktioner

AutoHotkey-skript kan användas för att ladda program, öppna dokument och för att ge tangenttryckningar och musklick.

AutoHotkey-skript kan också ändra variabler och manipulera fönster, filer och mappar.

AutoHotkey-skript kan startas med en snabbtangent. När användaren trycker på en kombination av tangenter, t.ex. Ctrl+Alt+I på tangentbordet, kan ett skript öppna en webbläsare.

Tangentbordstangenterna kan ändras så att om du trycker på Ctrl+N kan det aktiva fönstret få ett streck (-). Samma tangenter kan inaktiveras, så att ett tryck på Ctrl+N kan leda till att ingenting händer alls.

AutoHotkey tillåter också "hotstrings" som automatiskt ersätter viss text när den skrivs. Ett typiskt användningsområde för snabbsträngar är att utöka förkortningar. Om man skriver "btw" kan man få texten "förresten" att bli "förresten".

Skript kan startas automatiskt när datorn startar. Dessa kan köras i bakgrunden och användas för att skriva information till en loggfil.

Mer komplexa uppgifter kan vara att skapa anpassade formulär för datainmatning (GUI-fönster), arbeta med systemregistret eller använda Windows API genom att anropa funktioner från DLL:er. Skripten kan kompileras till en körbar fil som kan köras på andra datorer som inte har AutoHotkey installerat.

Källkoden är i C++ och kan kompileras med Visual Studio Express.

Minnesåtkomst via pekare är tillåten precis som i C.

Några användningsområden för AutoHotkey:

  • Omställning av tangentbordet, t.ex. från QWERTY till Dvorak eller andra alternativa tangentbordslayouter.
  • Använd genvägar för att fylla i ofta använda filnamn eller andra fraser.
  • Skrivning av interpunktion som inte finns på tangentbordet, t.ex. böjda citationstecken ("...").
  • Styr muspekaren med ett tangentbord eller en joystick.
  • Öppna program, dokument och webbplatser med enkla knapptryckningar.
  • Lägga till en signatur i e-post eller på anslagstavlor.
  • Övervakning av ett system och automatisk stängning av oönskade program.
  • Planera en automatisk påminnelse, systemskanning eller säkerhetskopiering.
  • Automatisering av repetitiva uppgifter.
  • Fyller i formulär för tävlingar och gratiserbjudanden automatiskt (den kan skriva in ditt namn, din adress och så vidare automatiskt).
  • Prototyper innan du implementerar i ett annat, mer tidskrävande, programmeringsspråk.

Historia

Den första offentliga betaversionen av AutoHotkey släpptes den 10 november 2003. Den byggde på syntaxen i AutoIt v2 och använde vissa AutoIt v3-kommandon och AutoIt v3-kompilatorn. AutoIt v3 ändrade sin licens från GPL till sluten källkod på grund av att "andra projekt upprepade gånger tog AutoIt-kod" och "framställde sig själva som konkurrenter".

2010 blev AutoHotkey v1.1 (ursprungligen kallad AutoHotkey_L) plattformen för den pågående utvecklingen av AutoHotkey. I slutet av 2012 blev den den officiella grenen.

Exempel

Följande skript gör det möjligt för en användare att söka efter ett visst ord eller en viss fras med hjälp av Google. Efter att ha kopierat text från ett program till urklipp, trycker man på den konfigurerbara snabbknappen ⊞ Win+G för att öppna användarens standardwebbläsare och utföra sökningen.

#g::Run http://www. google. com/search? q=%clipboard%

Följande skript definierar en snabbsträng som gör det möjligt för användaren att skriva "afaik" i vilket program som helst och få det automatiskt ersatt med "as far as I know" (så vitt jag vet):

::afaik::så vitt jag vet

I exemplet nedan ersätter Ctrl+⇧ Shift+Q markerad text i en editor med en citerad version av texten. Det illustrerar användningen av funktioner, argument och standardargumentvärden.

^+q::QuoteSelection() ; Ctrl+Shift+Q QuoteSelection() {      selection := GetSelection() ; Hämta den markerade texten. PasteText(Quote(selection)) ; Citera texten och klistra tillbaka den. }  GetSelection(timeoutSeconds := 0.5) {       Clipboard := "" ; Rensa klippbordet så att ClipWait kan fungera.      Skicka ^c ; Skicka Ctrl+C för att hämta urvalet i klippbordet.         ClipWait %timeoutSeconds% ; Väntar på att den kopierade texten ska komma till klippbordet.    return Clipboard }  PasteText(s) {    Clipboard := s ; Lägg texten på klippbordet.       Send ^v ; Klistra in texten med Ctrl+V. }  Quote(s) {     return """" . s . """" }

Funktioner som tillhandahållits av användare

Det finns tillägg/interops/inline-skriptbibliotek tillgängliga för användning med/från andra programmeringsspråk:

  • VB/C# (.NET)
  • Lua
  • Lisp
  • ECL
  • VBScript/JScript (Windows Scripting Host)
  • Inbäddad maskinkod

Andra viktiga plugins ger stöd för:

  • Aspektorienterad programmering
    • Funktionskrokar
  • COM-omslag
  • Interaktion med konsolen
  • Dynamisk kodgenerering
  • HIDs
  • Automatisering av Internet Explorer
  • Skapande av GUI
  • Webbtjänster
  • Syntetisk programmering
  • Händelsekrokar i Windows

Malware

En del skadlig kod har skrivits med AutoHotkey.

Anti-malwareprodukter identifierar ibland felaktigt AutoHotkey-skript som skadlig kod. Detta kallas falska positiva resultat.

Relaterade sidor

  • AutoIt (för Windows)
  • KiXtart (för Windows)
  • Winbatch (för Windows)
  • Macro Express (för Windows)
  • Bookmarklet (för webbläsare)
  • iMacros (för Firefox, Chrome och Internet Explorer)
  • AutoKey (för Linux)
  • Automator (för Macintosh)
  • Keyboard Maestro (för Macintosh)

AlegsaOnline.com - 2020 / 2023 - License CC3