1. 아래 링크에서 autohotkey를 2.0으로 다운받고 설치한다.
AutoHotkey
AutoHotkey provides a simple, flexible syntax allowing you to focus more on the task at hand rather than every single little technicality. It supports not only the popular imperative-procedural paradigm, but also object-oriented and command-based programmi
www.autohotkey.com
2. 아래 압축파일을 다운받는다.
구성은 아래와 같음
BongoCat.ahk는 아래와 같으며 메모장으로 열어서 수정 가능
더보기
#Requires AutoHotkey v2.0
#MaxThreadsPerHotkey 2
XPos := SysGet(78) - 400 ; 가로위치. 오른쪽 끝 -400px로 필요시 조정가능
YPos := 50 ; 세로 위치. 위에서 50px로 필요시 조정 가능
global MyGui := Gui()
GuiIMG := MyGui.Add("Picture", "w300 h177", ".\BongoCat\D.png") ; 이미지 크기 300 * 177, 이미지 크기따라 조정
MyGui.BackColor := "FEFFFF"
MyGui.Opt("+AlwaysOnTop -Caption") ; GUI 옵션 항상위, 캡션없이
MyGui.Show()
WinSetTransColor(MyGui.BackColor, MyGui) ; 창 배경 투명하게
WinMove(XPos, YPos, , , MyGui.Title)
global Cat := 1
global EIdx := 1 ; 전역 변수로 선언
; 키가 눌렸을 때
~*a::
~*b::
~*c::
~*d::
~*e::
~*f::
~*g::
~*h::
~*i::
~*j::
~*k::
~*l::
~*m::
~*n::
~*o::
~*p::
~*q::
~*r::
~*s::
~*t::
~*u::
~*v::
~*w::
~*x::
~*y::
~*z::
~*1::
~*2::
~*3::
~*4::
~*5::
~*6::
~*7::
~*8::
~*9::
~*0::
~*Space::
{
global EIdx ; 전역 변수 사용
EIdx := Mod(EIdx, 2) + 1 ; 이미지 인덱스 토글 (1 -> 2, 2 -> 1)
GuiIMG.Value := ".\BongoCat\" EIdx ".png" ; 키가 눌렸을 때의 이미지
}
; 키를 뗐을 때
~*a up::
~*b up::
~*c up::
~*d up::
~*e up::
~*f up::
~*g up::
~*h up::
~*i up::
~*j up::
~*k up::
~*l up::
~*m up::
~*n up::
~*o up::
~*p up::
~*q up::
~*r up::
~*s up::
~*t up::
~*u up::
~*v up::
~*w up::
~*x up::
~*y up::
~*z up::
~*1 up::
~*2 up::
~*3 up::
~*4 up::
~*5 up::
~*6 up::
~*7 up::
~*8 up::
~*9 up::
~*0 up::
~*Space up::
{
GuiIMG.Value := ".\BongoCat\D.png" ; 키가 떼졌을 때의 이미지
}
^+F5::Reload ; BongoCat 다시 불러오기
^+F4:: ; BongoCat 사라지게 하기
{
global MyGui
global Cat
MyGui.Destroy
Cat := 0
}
#MaxThreadsPerHotkey 2
XPos := SysGet(78) - 400 ; 가로위치. 오른쪽 끝 -400px로 필요시 조정가능
YPos := 50 ; 세로 위치. 위에서 50px로 필요시 조정 가능
global MyGui := Gui()
GuiIMG := MyGui.Add("Picture", "w300 h177", ".\BongoCat\D.png") ; 이미지 크기 300 * 177, 이미지 크기따라 조정
MyGui.BackColor := "FEFFFF"
MyGui.Opt("+AlwaysOnTop -Caption") ; GUI 옵션 항상위, 캡션없이
MyGui.Show()
WinSetTransColor(MyGui.BackColor, MyGui) ; 창 배경 투명하게
WinMove(XPos, YPos, , , MyGui.Title)
global Cat := 1
global EIdx := 1 ; 전역 변수로 선언
; 키가 눌렸을 때
~*a::
~*b::
~*c::
~*d::
~*e::
~*f::
~*g::
~*h::
~*i::
~*j::
~*k::
~*l::
~*m::
~*n::
~*o::
~*p::
~*q::
~*r::
~*s::
~*t::
~*u::
~*v::
~*w::
~*x::
~*y::
~*z::
~*1::
~*2::
~*3::
~*4::
~*5::
~*6::
~*7::
~*8::
~*9::
~*0::
~*Space::
{
global EIdx ; 전역 변수 사용
EIdx := Mod(EIdx, 2) + 1 ; 이미지 인덱스 토글 (1 -> 2, 2 -> 1)
GuiIMG.Value := ".\BongoCat\" EIdx ".png" ; 키가 눌렸을 때의 이미지
}
; 키를 뗐을 때
~*a up::
~*b up::
~*c up::
~*d up::
~*e up::
~*f up::
~*g up::
~*h up::
~*i up::
~*j up::
~*k up::
~*l up::
~*m up::
~*n up::
~*o up::
~*p up::
~*q up::
~*r up::
~*s up::
~*t up::
~*u up::
~*v up::
~*w up::
~*x up::
~*y up::
~*z up::
~*1 up::
~*2 up::
~*3 up::
~*4 up::
~*5 up::
~*6 up::
~*7 up::
~*8 up::
~*9 up::
~*0 up::
~*Space up::
{
GuiIMG.Value := ".\BongoCat\D.png" ; 키가 떼졌을 때의 이미지
}
^+F5::Reload ; BongoCat 다시 불러오기
^+F4:: ; BongoCat 사라지게 하기
{
global MyGui
global Cat
MyGui.Destroy
Cat := 0
}
3. 압축을 풀고 ahk 파일을 실행한다.
'코딩 > else' 카테고리의 다른 글
무료 웹호스팅 서비스 (0) | 2024.08.15 |
---|---|
html에 iframe으로 유튜브 올리기 (0) | 2024.08.14 |
올라마 ollama 웹에서 무료로 구동하기 (0) | 2024.07.30 |
AWS Lightsail에서 Ubuntu LAMP + Python Flask 구축 방법 (0) | 2024.07.30 |