AutoHotkey

AutoHotkey

AutoHotkey logo.png
Podstawowe dane

deweloper Chris Mallett (Chris),
Steve Gray (Lexikos)
Aktualna  wersja 1.1.33.04
( 2 marca 2021 )
system operacyjny Windows
język programowania C ++
Kategoria Język skryptowy
Licencja Powszechna Licencja Publiczna GNU
Mówi po niemiecku tak
www.autohotkey.com

AutoHotkey , w skrócie AHK to język skryptowy i powiązany interpreter, z którym jeden konkretny system Windows - kontroluje użytkownika i automatyzuje powtarzalne zadania w systemie Windows, ale może również wykonywać wiele innych celów. W obecnych wersjach AutoHotkey zbliża się do w pełni funkcjonalnego języka programowania. AutoHotkey to darmowe oprogramowanie .

Przegląd

AutoHotkey działa w systemie Windows 2000 lub nowszym. Działa z Windows 95/98 / Me z pewnymi ograniczeniami.

Dokumentacja w języku angielskim zawiera samouczek i pełne przykłady programów lub przynajmniej konkretne przypadki użycia dla każdego polecenia, co upraszcza wprowadzenie do języka.

obszary zastosowań

AutoHotkey jest przeznaczony do automatyzacji powtarzalnych zadań roboczych. Dzięki skryptom AHK możesz na przykład

  • wyszukać terminy zaznaczone w tekście w Wikipedii lub słowniku,
  • Łączenie informacji z niekompatybilnych zbiorów danych (np. Autorskie bazy danych i tabele Excela ),
  • Steruj programami poprzez automatyczne wprowadzanie tekstu lub kliknięcia myszą (które są symulowane, na przykład, w zależności od zawartości bieżącego okna).

AutoHotkey może służyć do przypisywania kombinacji klawiszy i funkcji zarówno dla całego systemu, jak i dla konkretnego programu. Więc możesz z. B.

  • zmienić układ klawiatury według potrzeb,
  • sterowanie myszą lub niektóre jej funkcje przeniesione na klawiaturę ,
  • Wywołaj strony internetowe jednym naciśnięciem przycisku (niezależnie od tego, czy przeglądarka internetowa jest aktywna),
  • Automatycznie zamień skróty (termin AHK na zdefiniowane przez siebie skróty) innym (zwykle dłuższym) tekstem podczas wprowadzania tekstu.

Zaawansowani użytkownicy mogą używać AutoHotkey do tworzenia graficznych interfejsów użytkownika (GUI), pracy z wyrażeniami regularnymi ( PCRE ) lub wywoływania funkcji w bibliotekach DLL systemu Windows lub aplikacjach.

cechy szczególne

Możliwe jest kompilowanie skryptów AutoHotkey do samodzielnych programów wykonywalnych . Dlatego programy te można również uruchamiać na komputerach z systemem Windows bez instalacji programu AutoHotkey. Odpowiedni kompilator jest częścią pakietu programu AutoHotkey. Skrypty oraz programy skompilowane nie podlegają licencji dostarczonej przez programistę i dlatego mogą być również sprzedawane jako niezależne programy. Hasło można określić podczas procesu kompilacji (do wersji 1.1). Chroni to program przed prostą konwersją z powrotem do kodu źródłowego ( dekompilacją ), o ile hasło nie jest znane. Osiągnięta w ten sposób ochrona nie odpowiada jednak ochronie binarnie skompilowanego programu . Aby nie sprawiać tego fałszywego wrażenia, nowsze wersje (od wersji 1.1) nie obsługują już ochrony hasłem.

Narzędzia można również znaleźć w pakiecie programu

  • AutoScriptWriter , rejestrator makr . To rejestruje naciśnięcia klawiszy, kliknięcia myszą i identyfikuje aktualnie aktywne okno. Kładzie tych działań w postaci wykonywalnego skryptu AHK że później większa prędkość odtwarzania może być.
  • AU3_Spy , który dostarcza obszernych informacji o aktualnie aktywnym oknie (tytuł okna, tekst okna, nazwy przycisków, zawartość pól wejściowych itp.). Informacje często pomagają w identyfikacji, ocenie i kontroli okien / okien dialogowych, a także w debugowaniu.

Przykłady programów AutoHotkey

Scenariusz mówi witaj świecie! w MessageBox:

MsgBox Hallo Welt!

Skrypt uruchamia program Notatnik, czeka, aż okno się uaktywni, a następnie pisze hello world! na:

Run, "notepad.exe"
WinWaitActive, ahk_class Notepad
Send, Hallo Welt{!}

Naciśnięcie kombinacji klawiszy Strg + Alt+ Wspowoduje wyszukanie podświetlonego słowa w Wikipedii:

^!w::
 alteZwischenablage := ClipboardAll
 Send, ^c
 InternetAnfrage := "http://de.wikipedia.org/w/index.php?title="
		  . "Spezial%3ASuche&search=" . Clipboard
 Clipboard := alteZwischenablage
 Run, % InternetAnfrage
Return

Skrót MfG zastępuje się skrótem po wpisaniu z poważaniem :

::MfG::Mit freundlichen Grüßen

Dezaktywuje kółko myszy na pulpicie, a tym samym nieumyślne powiększanie:

#IfWinActive, ahk_class Progman
  *WheelDown::Return
  *WheelUp::Return

Wyświetlanie niektórych informacji systemowych w interfejsie użytkownika:

Image
próbny
 Gui, Font, s10, Verdana
 Gui, Add, Text, +Center , % "Hallo " A_UserName "`n"
                         .  "Du nutzt ein " A_OSType "-System`n"
                         .  "(Variante " A_OSVersion ")"
 Gui, Add, Button, wp gGuiClose, Beenden
 Gui, Show, WikiDemo - User/OS Info
Return
GuiClose:
GuiEscape:
 ExitApp

Oblicz sumę kontrolną IBAN

IBAN = GB82 WEST 1234 5698 7654 32
;Leerräume entfernen, Kleinbuchstaben vergrößern
StringUpper, I,% RegexReplace(IBAN, "\s")
;die ersten vier Zeichen an das Ende verschieben
I := SubStr(I, 5) SubStr(I, 1, 4), M := ""
Loop, Parse, I
{ ;Buchstaben zu Zahlen: A zu 10, B zu 11 ...
	If A_LoopField is Alpha
		M .= Asc(A_LoopField) - 55
	Else
		M .= A_LoopField
	M := Mod(M, 97) ;Modulo 97
} ;schlussendlich muss M = 1 sein, ansonsten ist die IBAN falsch
MsgBox,,IBAN-Prüfsumme ist:,% (M = 1)?"richtig":"falsch"

historia

Programista Chris Mallett rozpoczął pracę nad AutoHotkey w 2003 roku. Powodem tego było to, że wsparcie skrótu klawiszowego, którego chciał dla programu AutoIt 2 , który wówczas był objęty Powszechną Licencją Publiczną GNU , nie istniało w tamtym czasie i również nie było planowane.

Wersja 1.0 programu AutoHotkey została wydana w lutym 2004 roku. AutoHotkey może uruchamiać skrypty AutoIt2, a około 40 poleceń AutoHotkey jest opartych bezpośrednio na kodzie źródłowym AutoIt. Niektóre narzędzia dołączone do AutoHotkey (w tym kompilator) również pochodzą z AutoIt.

AutoIt nie jest już programem typu open source.

10 października 2010 roku deweloper Chris Mallet ogłosił, że nie będzie już aktywnie rozwijać AutoHotkey. Stracił zainteresowanie, ponieważ w przeciwieństwie do innych aktywnych programistów nigdy nie chciał rozwinąć języka skryptowego w pełni funkcjonalny język programowania. Bezpośredni dalszy rozwój, który został opracowany przez niektórych członków społeczności, jest teraz oferowany jako plik do pobrania dla AutoHotkey na stronie pobierania. Ten oficjalny następca nazywa się AutoHotkey 1.1 i oferuje obsługę 64-bitową, a także obsługę Unicode, tablic i obiektów. Oryginalna wersja, teraz nazywana AutoHotkey Basic , nie ma tych rozszerzonych funkcji.

2012: AutoHotkey_L stał się oficjalną wersją. „Chris” przekazuje własność domeny www.autohotkey.com firmie „polyethene”.

24 kwietnia 2014: Założenie „AutoHotkey Foundation LLC”, nowa oficjalna witryna AutoHotkey to ahkscript.org.

22 września 2015 r .: Umowa z „polietylenem”. Przeniesienie domeny autohotkey.com. To jest całkowicie przeniesione na nowy serwer.

Zobacz też

linki internetowe

puchnąć

Indywidualne dowody

  1. Wersja 1.1.33.04 . 2 marca 2021 (dostęp 9 marca 2021).
  2. Projekt open source autohotkey na stronie Open Hub: Języki . W: Open Hub . (dostęp 18 października 2018).