r   e   k   l   a   m   a
r   e   k   l   a   m   a

AutoHotkey 1.1.24.03

Strona główna Windows Narzędzia Narzędzia systemowe
Pobierz program Asystent pobierania włączony zabezpiecz pobieranie

AutoHotkey jest darmowym, open source'owym przydatnym narzędziem dla platformy Windows pozwalającym zautomatyzować prawie każdą czynność na komputerze.

Galeria programu

W programie można zdefiniować między innymi skróty dzięki którym program będzie pisał za nas tekst np. wpisując "dp" zostanie wpisana treść "dobreprogramy". Dzięki makrom można definiować reakcje tzw. Hotkeys na zdarzenia po wciśnięciu określonych klawiszy na myszce, klawiaturze czy joysticku.

Dodatkowo program potrafi konwertować skrypty do postaci EXE, tak by te mogły być uruchomione bez potrzeby instalacji AutoHotkey_L.

© dobreprogramy

Recenzje użytkowników

Zaloguj się, aby dodać swoją recenzję!
r   e   k   l   a   m   a
r   e   k   l   a   m   a

Komentarze

0 nowych
  #47 16.09.2016 13:59

Komentarze są popsute bo nie można wpisać & gt ; & lt ; jak człowiek

  #46 16.09.2016 13:58

Chyba ucięło

WatchJoystickZR:
SetFormat, float, 03
GetKeyState, joyr, %JoystickNumber%JoyR
GetKeyState, joyz, %JoystickNumber%JoyZ
if joyr 50
{
Send {WheelDown}
}
if joyz 50
{
Send {WheelRight}
}
return

  #45 16.09.2016 13:51

Mam nadzieję, że nie zje jakiegoś specjalnego znaku przy wysyłaniu komentarza.
Zmodyfikowany przykładowy skrypt do kontroli kursora.

Zmapowany Gamepad jako Pilot.

JoyMultiplier = 0.20
JoyThreshold = 3
InvertYAxis := false
ButtonLeft = 5
ButtonRight = 6
KeyEnter = 10
KeyEscape = 7
KeyTab = 9
KeyBackspace = 8
KeyPgUp = 1
KeyPgDn = 3
KeyHome = 4
KeyEnd = 2
KeySpace = 12
RunOsk = 11
dirOsk = FreeVK.exe
KeyDelay = 250
JoystickNumber = 1

; END OF CONFIG SECTION -- Don't change anything below this point unless you want
; to alter the basic nature of the script.

#SingleInstance

JoystickPrefix = %JoystickNumber%Joy
Hotkey, %JoystickPrefix%%ButtonLeft%, ButtonLeft
Hotkey, %JoystickPrefix%%ButtonRight%, ButtonRight
Hotkey, %JoystickPrefix%%KeyEnter%, KeyEnter
Hotkey, %JoystickPrefix%%KeyEscape%, KeyEscape
Hotkey, %JoystickPrefix%%KeyTab%, KeyTab
Hotkey, %JoystickPrefix%%KeyBackspace%, KeyBackspace
Hotkey, %JoystickPrefix%%KeyPgUp%, KeyPgUp
Hotkey, %JoystickPrefix%%KeyPgDn%, KeyPgDn
Hotkey, %JoystickPrefix%%KeyHome%, KeyHome
Hotkey, %JoystickPrefix%%KeyEnd%, KeyEnd
Hotkey, %JoystickPrefix%%KeySpace%, KeySpace
Hotkey, %JoystickPrefix%%RunOsk%, RunOsk

; Calculate the axis displacements that are needed to start moving the cursor:
JoyThresholdUpper := 50 + JoyThreshold
JoyThresholdLower := 50 - JoyThreshold
if InvertYAxis
YAxisMultiplier = -1
else
YAxisMultiplier = 1

SetTimer, WatchJoystick, 10 ; Monitor the movement of the joystick.
SetTimer, WatchJoystickZR, %KeyDelay%

GetKeyState, JoyInfo, %JoystickNumber%JoyInfo
IfInString, JoyInfo, P ; Joystick has POV control
SetTimer, POVMap, %KeyDelay%

return ; End of auto-execute section.

KeyEnter:
Send {Enter}
return
KeyEscape:
Send {Escape}
return
KeyTab:
Send {Tab}
return
KeyBackspace:
Send {Backspace}
return

KeyPgUp:
Send {PgUp}
return
KeyPgDn:
Send {PgDn}
return
KeyHome:
Send {Home}
return
KeyEnd:
Send {End}
return

KeySpace:
Send {Space}
return

RunOsk:
Process, Exist, %dirOsk%
if ErrorLevel = 0
Run,%dirOsk%
else
Process, Close, %dirOsk%
return

POVMap:
GetKeyState, JoyPOV, %JoystickNumber%JoyPOV
if JoyPOV = -1 ; No angle.
return
if (JoyPOV = 0) ;N
{
Send {Up}
}
else if (JoyPOV = 4500) ;NE
{
Send {Up}
Send {Right}
}
else if (JoyPOV = 9000) ;E
{
Send {Right}
}
else if (JoyPOV = 13500) ;SE
{
Send {Down}
Send {Right}
}
else if (JoyPOV = 18000) ;S
{
Send {Down}
}
else if (JoyPOV = 22500) ;SW
{
Send {Down}
Send {Left}
}
else if (JoyPOV = 27000) ;W
{
Send {Left}
}
else if (JoyPOV = 31500) ;NW
{
Send {Up}
Send {Left}
}
return


; The subroutines below do not use KeyWait because that would sometimes trap the
; WatchJoystick quasi-thread beneath the wait-for-button-up thread, which would
; effectively prevent mouse-dragging with the joystick.

ButtonLeft:
SetMouseDelay, -1 ; Makes movement smoother.
MouseClick, left,,, 1, 0, D ; Hold down the left mouse button.
SetTimer, WaitForLeftButtonUp, 10
return

ButtonRight:
SetMouseDelay, -1 ; Makes movement smoother.
MouseClick, right,,, 1, 0, D ; Hold down the right mouse button.
SetTimer, WaitForRightButtonUp, 10
return

ButtonMiddle:
SetMouseDelay, -1 ; Makes movement smoother.
MouseClick, middle,,, 1, 0, D ; Hold down the right mouse button.
SetTimer, WaitForMiddleButtonUp, 10
return

WaitForLeftButtonUp:
if GetKeyState(JoystickPrefix . ButtonLeft)
return ; The button is still, down, so keep waiting.
; Otherwise, the button has been released.
SetTimer, WaitForLeftButtonUp, off
SetMouseDelay, -1 ; Makes movement smoother.
MouseClick, left,,, 1, 0, U ; Release the mouse button.
return

WaitForRightButtonUp:
if GetKeyState(JoystickPrefix . ButtonRight)
return ; The button is still, down, so keep waiting.
; Otherwise, the button has been released.
SetTimer, WaitForRightButtonUp, off
MouseClick, right,,, 1, 0, U ; Release the mouse button.
return

WaitForMiddleButtonUp:
if GetKeyState(JoystickPrefix . ButtonMiddle)
return ; The button is still, down, so keep waiting.
; Otherwise, the button has been released.
SetTimer, WaitForMiddleButtonUp, off
MouseClick, middle,,, 1, 0, U ; Release the mouse button.
return

WatchJoystick:
MouseNeedsToBeMoved := false ; Set default.
SetFormat, float, 03
GetKeyState, joyx, %JoystickNumber%JoyX
GetKeyState, joyy, %JoystickNumber%JoyY
if joyx > %JoyThresholdUpper%
{
MouseNeedsToBeMoved := true
DeltaX := joyx - JoyThresholdUpper
}
else if joyx %JoyThresholdUpper%
{
MouseNeedsToBeMoved := true
DeltaY := joyy - JoyThresholdUpper
}
else if joyy 50
{
Send {WheelDown}
}
if joyz 50
{
Send {WheelRight}
}
return

  #44 16.09.2016 13:46

Trochę posiedzieć i można sobie zmapować fajnego pilota na gamepadzie. Np. Strzałki na krzyżaku, PgUp,PgDown,Home,End na 1 2 3 4 (symetrycznie do krzyżaka), Kursor myszy na lewym analogu, Wheel Up,Down,Left,Right na prawym analogu, Lewoklik i prawoklik na 5 6 (górne przednie), Esc i Backspace na 7 8 (dolne przednie), Tab i Enter na 9 i 10 (Select i Start), i jeszcze warunkowe uruchomienie\zamknięcie klawiatury ekranowej na 11 (wciśnięcie lewego analogu) ale windowsowy OSK nie działa z takim mapowaniem, polecam FreeVK.exe, no i zostaje 12 (wciśnięcie prawego analogu), tu dałem spację, chociaż możnaby dać i środkowoklik albo menu start, jak kto tam woli.

  #43 13.02.2016 19:12

Dobre do czitowania w FPSach.

  #42 30.01.2015 14:51

@gregory003: Nie prościej dla polskich cudzysłowów i innych znaków z klawiatury zainstalować Mocny Akcent w systemie?

  #41 20.01.2015 08:39

@gregory003: Da się. Poniżej skrypt do wpisywania ä/ü/ö/ß za pomocą lewego alta i a/u/o/s. Przerób sobie odpowiednio do potrzeb.
!a:: Send {ASC 132}
!o:: Send {ASC 148}
!u:: Send {ASC 129}
!s:: Send {ASC 225}

gregory003   6 #40 06.01.2015 15:27

Da się za pomocą tego cholerstwa zdefiniować skróty do wpisywania polskich cudzysłowów (Alt+132, Alt+148), wielokropków, znaków euro itp? Czy to kolejne barachło wyłacznie do makr?

  #39 05.05.2014 08:54

@netman85 (niezalogowany): Tylko że twoje propozycje to programy płatne i to łącznie kilkaset złotych. To się rzadko kalkuluje dla zwykłych potrzeb automatyzacji.

  #38 23.01.2014 14:36

Programowanie przez klikanie. Połączenie 3 aplikacji które daje takie same możliwości co AutoHotkey. Ale możesz stworzyć program znacznie szybciej i łatwiej.

1) WinAutomation + 2) MouseRobot + 3) VbsEdit

Zobacz prezentację wideo: http://www.youtube.com/watch?v=a15EvLC-fF4

  #37 10.02.2013 17:59

Witam,Czy dodacie do bazy Autoit?

http://www.autoitscript.com/site/

  #36 19.11.2012 00:09

Szacun dla twórcy programu. W robocie używam od lat wersji Portable i jak bym mi ją skasowali z dysku to bym nie umiał głupiego maila napisać.
Oto przykład (podaję bo może komuś się przyda podpowiedź jak zrobić skrót działający w winxp/win nowszym tworzący email adresowany na konkretnego odbiorcę i z konkretnym tematem):
#,::Run mailto:marcin.xxxxxxxx@xxxxxx.pl?subject=IDZIEMY NA FAJECZKĘ. Mi już powoli zaczyna brakować znaków na klawiaturze :D

J3rzU   4 #35 07.11.2012 14:38

Umarłem i poszedłem do nieba :D Dlaczego ja wcześniej o tym programie nie wiedziałem? :D Genialny, prosty, szyki, konfigurowalny na n sposobów. Nie ma nic lepszego!

  #34 16.10.2012 19:15

Program absolutnie GENIALNY. Po opanowanie prostych zasad pisania skryptów można na nim zrobi niemal wszystko. Niesamowicie przyspiesza i ułatwia pracę.

A wbudowany kompilator? Cud, miód i orzeszki. Można np zabrać ze sobą swoje skrypty na pendriva i bezproblemowo odwiedzać i logować się na ulubione strony lub wyszukiwać dowolny tekst z dowolnego miejsca w systemie za pomocą wyszukiwarki google lub innej. A to dwie z wielu bezcennych możliwości programu.

Do tego polecam zainstalować w przeglądarce jakiś dodatek typu Vimperator lub Vimium i właściwie myszka przestaje być potrzebna i szybkość pracy wzrasta niepomiernie.

A kiedy połączyć Autohotkey z PowerShell Windows potrafi zmienić się coś naprawdę imponującego.

  #33 14.10.2012 08:58

@Rayearth

Stara nei jest chyba juz rozwijana brakuje jej kilku funkcj iw stosunku do L

Rayearth   7 #32 11.09.2012 21:18

Na stronie producenta jest jakiś stary AutoHotkey w niższej wersji.
Tutaj jest udostępniona wersja z literką L w nazwie. Jaka jest różnica?

ajsluk   1 #31 15.02.2012 20:48

A pod tym adresem znajdziecie specjalny edytor dedykowany AutoHotkey: http://www.autohotkey.net/~fincs/SciTE4AutoHotkey_3/web/#Downloads

  #30 13.02.2012 11:04

Na stronce http://www.beautifulcode.pl/tlumaczenia/programy/autohotkey/index.php znajduje się tłumaczenie instrukcji obsługi tego programu na polski

  #29 01.01.2012 16:12

jest ta wersja programu po polsku albo inny program w wersji polskiej ?

  #28 21.11.2011 15:32

Wspaniały program. Dzięki niemu można znacząco usprawnić korzystanie z systemu Windows.

r   e   k   l   a   m   a
r   e   k   l   a   m   a
Czy wiesz, że używamy cookies (ciasteczek)? Dowiedz się więcej o celu ich używania i zmianach ustawień.
Korzystając ze strony i asystenta pobierania wyrażasz zgodę na używanie cookies, zgodnie z aktualnymi ustawieniami przeglądarki.