본문 바로가기
반응형

전체 글136

오토핫키 변수에 따른 시간 계산 결과값 우연히 발견 한 차이입니다. 오토핫키에서 크게 변수를 2개로 구분하였을 때 1. Array 또는 Object 형태 아닌 변수 2. Array 또는 Object 형태 인 변수 2개가 변수 종류에 따라 결괏값이 다릅니다. 테스트 코드 방법은 아래와 같습니다. a := A_Now a += 5 , minutes msgbox % "A의 결과 : " a - A_Now b := [] b[1] := A_Now b[1] += 5 , minutes msgbox % "B[1]의 결과 : " b[1] - A_Now a라는 변수는 1번 케이스입니다. b라는 변수는 2번 케이스입니다. 코드 설명을 하자면 변수에 현재 시간을 입력합니다. 변수에 5 분을 더합니다. 그리고 현재 시간과 5 분을 더한 시간의 차이를 계산합니다. 위 와.. 2023. 6. 5.
오토핫키 Interception Driver사용 하드웨어 신호로 변경 입력되는 신호를 하드웨어 신호로 변경할 수 있는 Interception Driver 있습니다. ClassDD와 동일한 기능이라고 보시면 될 것 같습니다. GitHub - evilC/AutoHotInterception: An AutoHotkey wrapper for the Interception driver GitHub - evilC/AutoHotInterception: An AutoHotkey wrapper for the Interception driver An AutoHotkey wrapper for the Interception driver. Contribute to evilC/AutoHotInterception development by creating an account on GitHub. git.. 2023. 5. 31.
Cell 함수를 활용하여 현재 파일명 및 시트 이름 불러오기 VBA를 사용하면 간단하게 현재 시트 이름을 찾아올 수 있습니다. 하지만 VBA는 익숙하지 않다면 어려울 수 있죠. 그래서 VBA를 사용하지 않고 현재 사용되고 있는 시트의 이름을 셀에 불러오는 방법입니다. Cell 함수를 사용할려면 저렇게 메뉴들이 자동완성 형태로 나옵니다. 그중에서 Filename을 선택했을 때 이렇게 파일 명 및 시트 이름이 나옵니다. 위 이미지와 같은 상태에서 시트명을 변경하게 된다면? 아래 이미지와 같이 값이 자동으로 변경됩니다. 물론 앞에서 이야기했던 것처럼 VBA를 활용하면 훨씬 쉽습니다. VBA 코드로 확인하는 방법은 추후에 VBA 게시물로 작성해 보겠습니다. 2023. 5. 25.
오토핫키 설정(변수)값을 파일로 저장하는 방법 오토핫키에서 설정한 변수를 파일로 저장하는 방법은 2가지 있습니다. ※ 2가지는 물론 제가 아는 선에서 입니다. FileAppend IniWrite 오토핫키 설명서를 봤을 때 이렇게 2개가 있네요 근데 오토핫키 설정값을 저장하는 이유는 결국 불러와서 사용하기 위해서입니다. 불러와서 사용하기 위해서는 결국 Parse를 해야 합니다. FileAppend의 경우는 Parse를 고려하여 저장 방법을 생각해야 됩니다. 하지만 IniWrite는 기본적으로 Parse를 고려하여 줄 바꿈이 들어가서 저장됩니다. 줄 바꿈은 Chr(10) 또는 `n로 Parse 하면 됩니다. `n에서 `는 키보드 1 좌측에 있는 거 `n과 Chr10은 Msgbox로 테스트를 한번 해보자면 msgbox % "abc" chr(10) "def.. 2023. 5. 25.
게임 매크로 만드는데 필요한 하드웨어 신호로 전달 요즘 이것저것 해보면서 게임 매크로를 만들어보는데 보안 프로그램 발전으로 인해 이전에도 이야기했지만 일반적인 user32.dll에서 사용되는 마우스 이벤트를 막아버리는지 대부분 찾아볼 수 있는 매크로로는 마우스 클릭이 되지 않네요. 물론 마우스 좌표만 변경한다면 게임 외 다른 프로그램을 포커스(핸들링) 하면 좌표까지는 이동은 가능하네요. 단 , 해당 게임을 선택하지 않은 상태에서는 Mouse 조작 이벤트를 실행할 수는 있습니다. 사실상 그러면 아무 의미가 없지만요. 그래서 찾은 게 입력 장치를 가상 장치로 변환하여 입력 장치를 속이는 거창하게 이야기했지만 하드웨어 신호로 전달하는 형태로 인터셉터 드라이버 기능이라고 합니다. 대표적으로 1. ClassDD 2. Interception Driver 2개 중 .. 2023. 5. 12.
오토핫키로 게임 매크로를 만들어보면서 발생했던 문제점 오토핫키로 게임 매크로를 만들어 보면서 드는 생각이 있네요. 몬스터를 찾기 위해서는 IMAGESEARCH 또는 PIXELSEARCH 또는 A_CURSOR를 사용할 수 있습니다. IMAGESEARCH = 화면의 이미지를 찾는 것 PIXELSEARCH = 화면의 PIXEL의 컬러를 찾는 것 A_CURSOR = 현재 마우스 커서 형태를 체크하는 것 원래 생각했던 건 - 몬스터 이미지 또는 몬스터의 색상을 체크하여서 마우스 위치를 찾는것 - 공격할 수 있는 상태에서는 마우스 커서가 변경되는 것 인식 근데 발생할 수 있는 문제는 IMAGESEARCH와 PIXELSEARCH의 경우는 아래 이미지처럼 - 좌측 상단부터 검색하기 때문에 계속 똑같은 좌표가 나 올 확률이 너무 높네요. 그래서 다르게 생각했던 방법은 마우.. 2023. 5. 8.
Autohotkey에서 Progress Bar에 색상 넣기 앞서 작성했던 PixelGetColor를 사용하는 데 있어서 현재 내 마우스가 지정하고 있는 색상이 무엇인지 Preview 형태로 볼 수 있게 만들고 싶었습니다. 그러다 보니 Autohotkey GUI에서 색상을 넣을 수 있는 부분이 Progress Bar가 있었네요 Progress Bar 자체를 정사각형으로 만들어서 색상을 집어넣는 형태입니다. 아래 이미지처럼 되어있네요. "BackgroundN"을 사용하면 RGB Color를 사용할 수 있습니다. 위 와 같이 코드를 작성했을 때 설정 된 Progress Bar 색상이 적용되어 나타납니다. 그렇다면 실시간으로 색상을 변경할려면? 사실 내 마우스 커서의 색상을 발견하기 위해서는 실시간으로 값을 변경할 수 있어야 합니다. 그래서 실시간으로 색상을 변경하기 .. 2023. 5. 2.
AutoHotKey의 PixelGetColor와 PixelSearch에 대하여... 오토핫키를 사용하다 보면 Window Spy에서는 RGB 코드가 나타납니다. 이미지에 존재하는 Color 값을 보게 된다면 RGB 형태로 나옵니다. (Red , Green , Blue) 하지만 PixelGetColor와 PixelSearch에서는.... 신기하게도 BGR을 사용하게 되네요. 물론 PixelGetColor를 사용 한 뒤 PixelSearch를 사용하게 된다면 둘 다 BGR이라 문제없이 사용되지만 Window Spy에서 확인 한 Color는 사용이 안돼서 이유를 찾아봤네요.. 둘 다 Blue , Green , Red를 사용하지만 순서에 따라 코드값이 조금씩 다르네요 혹시라도 RGB로 사용하고 싶다면 Mode에 RGB를 넣으면 된답니다! 2023. 4. 24.
반응형