본문 바로가기
programming language/Autohotkey

자동으로 Autohotkey 버전 업데이트 하기

by 남성 2020. 5. 4.

저는 윈도우 컴퓨터를 사용할 때, 항상 Autohotkey를 사용하고 있고, Autohotkey 프로그램이 업데이트 됐는지를 확인하기 위해서 하루에 한 번씩은 Autohotkey 사이트에 들어가는 편입니다.

그런데 생각을 해보니 이렇게 매일 Autohotkey 사이트를 확인하는 것도 굉장히 번거롭고 반복적인 일이더군요. 그래서 어떻게 하면 Autohotkey 프로그램을 자동으로 업데이트할 수 있는지에 대해서 고민을 해 봤고 Autohotkey 메뉴얼을 보다보니 힌트를 얻을 수 있었습니다.

https://www.autohotkey.com/docs/commands/URLDownloadToFile.htm

바로 COM(Component Object Model) 을 사용하여 Autohotkey 사이트로부터 현재의 Autohotkey 버전을 확인하고, 설치된 Autohotkey 버전과 다를 때 Autohotkey exe 프로그램을 다운로드 받아서 설치하면 되겠다는 생각을 하게 되었습니다. 그리고 Autohotkey 매뉴얼에서 WinHttp.WinHttpRequest.5.1 를 사용하면 된다는 것을 알 수 있었습니다.

현재 Autohotkey 사이트에 업로드된 Autohotkey 버전은 https://www.autohotkey.com/download/1.1/version.txt 에 저장되어 있으므로 WinHttp.WinHttpRequest.5.1 를 사용하여 해당 파일의 내용을 가져오면 업로드된 Autohotkey 버전을 알 수 있습니다. 그리고 현재 설치된 Autohotkey 버전은 A_AhkVersion 변수에 저장 되어 있으므로 해당 내용을 비교하여 다운로드 여부를 판단하는 되는 것입니다.

코드는 아래와 같습니다.



댓글2

  • 박성식 2020.05.25 19:02

    안녕하세요.
    오토핫키를 배우면서 이 사이트를 통해 좋은 정보를 얻어가고 있습니다. 감사합니다.

    chrome.ahk를 이용해서 오토핫키로 크롬창을 띄웟 안의 id, class등을 핸들링 하는것은 해봤는데..

    이미 띄워져 있는 크롬창을 오토핫키로 가져와서 핸들링 할수 있는 방법이 있을까요?

    아무리 구글링을 해도 답을 찾기가 어렵네요.

    혹시 도움을 주실수 있으면 꼭 좀 부탁드립니다.


    답글

    • 남성 2020.05.29 14:42 신고

      크롬을 가지고 해 보진 않았지만 보통 COM 을 사용한다면 ComObjActive, ComObjGet 등을 사용하여 이미 띄워진 창에 대해 컨트롤 하곤 합니다.