AutoHotkey

Az AutoHotkey egy ingyenes, nyílt forráskódú szkriptnyelv a Microsoft Windowshoz. Lehetővé teszi a felhasználók számára billentyűparancsok vagy gyorsbillentyűk létrehozását, gyors makrók létrehozását és szoftverautomatizálást. Lehetővé teszi a felhasználók számára, hogy automatizálják az ismétlődő feladatokat bármely Windows alkalmazásban. A felhasználói felületek az AutoHotkey segítségével bővíthetők vagy módosíthatók. Például a Windows vezérlőbillentyűparancsok helyettesíthetők az Emacs megfelelőikkel. Az AutoHotkey telepítése tartalmaz egy súgófájlt. A dokumentáció elérhető az interneten.

Jellemzők

Az AutoHotkey szkriptek programok betöltésére, dokumentumok megnyitására, valamint billentyűleütések és egérkattintások végrehajtására használhatók.

Az AutoHotkey szkriptek változókat is módosíthatnak, valamint ablakokat, fájlokat és mappákat manipulálhatnak.

Az AutoHotkey szkriptek egy gyorsbillentyűvel indíthatók. Amikor a felhasználó lenyom egy billentyűkombinációt, például a Ctrl+Alt+I billentyűkombinációt a billentyűzeten, a szkript megnyithat egy webböngészőt.

A billentyűzet billentyűi átképezhetők, így a Ctrl+N billentyűkombináció megnyomása azt eredményezheti, hogy az aktív ablak egy en kötőjelet (-) kap. Ugyanezek a billentyűk letilthatók, így a Ctrl+N billentyűk megnyomása azt eredményezheti, hogy egyáltalán nem történik semmi.

Az AutoHotkey lehetővé teszi a "hotstringek" használatát is, amelyek automatikusan helyettesítik a beírt szöveget. A hotstringek tipikus felhasználási területe a rövidítések bővítése. A "btw" beírásával a "mellesleg" szöveget lehet előállítani.

A szkriptek automatikusan elindulhatnak a számítógép indításakor. Ezek futhatnak a háttérben, és információkat írhatnak egy naplófájlba.

Összetettebb feladatok lehetnek az egyéni adatbeviteli űrlapok (GUI ablakok) készítése, a rendszerregiszterrel való munka, vagy a Windows API használata DLL-ek függvényeinek meghívásával. A szkripteket futtatható fájlba lehet fordítani, amely futtatható más számítógépeken is, amelyeken nincs telepítve az AutoHotkey.

A forráskód C++ nyelven készült, és a Visual Studio Express programmal fordítható.

A memóriához való hozzáférés a mutatókon keresztül ugyanúgy megengedett, mint a C-ben.

Az AutoHotkey néhány felhasználási módja:

  • A billentyűzet átképzése, például QWERTY-ről Dvorakra vagy más alternatív billentyűzetkiosztásra.
  • Gyakran használt fájlnevek vagy más kifejezések gyorsbillentyűkkel történő kitöltése.
  • A billentyűzeten nem szereplő írásjelek, például görbe idézőjelek ("...") beírása.
  • Az egérkurzor vezérlése billentyűzettel vagy joystickkal.
  • Programok, dokumentumok és weboldalak megnyitása egyszerű billentyűleütésekkel.
  • Aláírás hozzáadása e-mailhez vagy üzenőfalhoz.
  • A rendszer figyelése és a nem kívánt programok automatikus bezárása.
  • Automatikus emlékeztető, rendszerellenőrzés vagy biztonsági mentés ütemezése.
  • Ismétlődő feladatok automatizálása.
  • Verseny- és ajándékozási űrlapok automatikus kitöltése (automatikusan beírhatja az Ön nevét, címét stb.).
  • Prototípusok készítése egy másik, időigényesebb programozási nyelven történő megvalósítás előtt.

Történelem

Az AutoHotkey első nyilvános béta verziója 2003. november 10-én jelent meg. Az AutoIt v2 szintaxisán alapult. Az AutoIt v3 néhány parancsát és az AutoIt v3 fordítóját használta. Az AutoIt v3 licencét GPL-ről zárt forráskódúvá változtatták, mert "más projektek ismételten átvették az AutoIt kódját" és "versenytársként állították be magukat".

2010-ben az AutoHotkey v1.1 (eredeti nevén AutoHotkey_L) lett az AutoHotkey folyamatos fejlesztésének platformja. 2012 végén ez lett a hivatalos ág.

Példák

A következő szkript lehetővé teszi a felhasználó számára, hogy egy adott szóra vagy kifejezésre keressen a Google segítségével. Miután a szöveget bármely alkalmazásból a vágólapra másolta, a konfigurálható ⊞ Win+G gyorsbillentyű megnyomásával megnyílik a felhasználó alapértelmezett webböngészője, és végrehajtja a keresést.

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

A következő szkript egy olyan hotstringet definiál, amely lehetővé teszi a felhasználó számára, hogy bármely programban beírja az "afaik" szót, és azt automatikusan a "tudomásom szerint" szóval helyettesítse:

::afaik::amennyire én tudom

Az alábbi példában a Ctrl+⇧ Shift+Q billentyűkombinációval a szerkesztőben kijelölt szöveget a szöveg idézett változatával cserélheti le. A függvények, az argumentumok és az alapértelmezett argumentumértékek használatát szemlélteti.

^+q::QuoteSelection() ; Ctrl+Shift+Q QuoteSelection() {      selection := GetSelection() ; A kiválasztott szöveg kinyerése.    PasteText(Quote(selection)) ; Idézzük a szöveget és illesszük vissza. }  GetSelection(timeoutSeconds := 0.5) {        Clipboard := "" ; Töröljük a vágólapot a ClipWait működéséhez. Send ^c ; Ctrl+C billentyűkombináció küldése a vágólapra való kijelöléshez.        ClipWait %timeoutSeconds% ; Várjuk meg, amíg a másolt szöveg megérkezik a vágólapra. return Clipboard }  PasteText(s) {         Clipboard := s ; A szöveget a vágólapra helyezzük.    Send ^v ; A szöveg beillesztése a Ctrl+V billentyűkombinációval. }  Quote(s) { return """" . s . """" }

Felhasználók által hozzáadott funkciók

Vannak bővítmények/interoperációk/inline szkriptkönyvtárak más programozási nyelvekkel való használatra/azokból:

  • VB/C# (.NET)
  • Lua
  • Lisp
  • ECL
  • VBScript/JScript (Windows Scripting Host)
  • Beágyazott gépi kód

Más főbb bővítmények lehetővé teszik a következőket:

  • Aspektusorientált programozás
    • Funkciós horgok
  • COM burkolatok
  • Konzol interakció
  • Dinamikus kódgenerálás
  • HID-ek
  • Internet Explorer automatizálás
  • GUI létrehozása
  • Webes szolgáltatások
  • Szintetikus programozás
  • Windows eseményhorogok

Malware

Néhány rosszindulatú programot az AutoHotkey segítségével írtak.

A rosszindulatú szoftverek elleni termékek néha tévesen rosszindulatú szoftverként azonosítják az AutoHotkey szkripteket. Ezeket hamis pozitív eredményeknek nevezik.

Kapcsolódó oldalak

  • AutoIt (Windowsra)
  • KiXtart (Windowsra)
  • Winbatch (Windowshoz)
  • Macro Express (Windowsra)
  • Bookmarklet (webböngészőkhöz)
  • iMacros (Firefox, Chrome és Internet Explorer számára)
  • AutoKey (Linuxhoz)
  • Automator (Macintoshhoz)
  • Keyboard Maestro (Macintoshhoz)

AlegsaOnline.com - 2020 / 2023 - License CC3