본문 바로가기

GetKeyState3

Autohotkey 를 사용한 광클릭 스크립트 얼마 전 어떤분께서 Windows에서 광클릭으로 하는 스크립트를 궁금해 하시더군요. 아시는 분은 아시겠지만 Autohotkey 를 사용하면 이런 기능들은 매우 쉽게 만들 수가 있습니다. 질문하신 분은 아마도 게임을 하는데 사용하시는 것 같더군요.어쨌든 Autohotkey 를 사용하여 광클릭으로 하는 스크립트는 아래와 같습니다. 마우스 왼쪽 버튼을 계속 누르고 있으면 해당 부분을 광클릭 하게 되는 코드입니다. Esc 를 누르면 해당 스크립트파일이 종료 됩니다. ~LButton::while GetKeyState("LButton", "P"){ClickSleep, 5}return Esc::ExitApp sleep 를 안 넣으면 클릭이 너무 빨라서 렉에 걸린다고 하네요. 각자 용도에 맞게 sleep 시간을 조절해.. 2018. 4. 9.
Autohotkey 에서 3개 이상의 키 조합으로 단축키 만들기 보통 Autohotkey 는 CTRL, ALT, SHIFT 와 같은 Trigger 키와 숫자, 문자 등과 같은 키의 조합을 사용하여 단축키를 만들곤 합니다. 그냥 문자 키 두개를 사용하여 만들고 싶은 경우에는 & 로 연결해서 사용하곤 하지만 일반적인 경우에는 그 이상의 키들을 조합해서 사용할 수는 없습니다. 2개 이상의 문자를 사용하여 단축키를 만들고 싶은 경우에는 #if 를 사용하면 해결 할 수 있습니다. 아래 주소의 메뉴얼의 예를 보면 #if 와 GetKeyState() 함수를 사용하여 AppsKey 가 눌려 있는 경우 F1, F2... F6 키의 조합을 이용하여, 즉 AppsKey 와 Function 키 두개의 조합으로 키를 만들어 사용 할 수 있죠. https://autohotkey.com/doc.. 2017. 2. 28.
Autohotkey 로 윈도우 시간표시 숨기기 윈도우 작업표시줄에는 시간이 나오는데 시간을 표시하거나 숨기는 방법이 있어서 소개하려 한다. 아래 주소에서 위에서 소개한 동작을 구현한 코드를 발결할 수 있었다. http://www.autohotkey.com/board/topic/70770-win7-taskbar-clock-toggle/ 코드는 다음과 같다. #CapsLock:: ControlGet, hClock, Hwnd,, TrayClockWClass1, ahk_class Shell_TrayWnd hShell := DllCall("GetAncestor", "UInt", hClock, "UInt", 2) ; GA_ROOT while GetKeyState("LWin") { WinShow, ahk_id %hClock% DllCall("SendMessage.. 2014. 9. 9.