오토핫키 API 함수 및 종류

by 오토소장 posted Feb 13, 2020 Views 241 Replies 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

오토핫키 API 함수 및 종류

가. 오토핫키 API함수 정의

오토핫키로 응용프로그램을 하나 만들기 위해서는 오토핫키에서 제공하는 표현식과 함수들을 알아야 합니다. 오토핫키 스크립트를 작성 할 때 이러한 오토핫키만의 규칙을 따라야지만 윈도우 운영체제가 코드를 번역(컴파일)하여 오토핫키 응용프로그램을 만들고 실행 할 수 있습니다.

여기에서 오토핫키만의 규칙을 가진 표현식 및 함수를 일컫어 오토핫키 API라고 지칭하겠습니다. API란, Application Program Interface의 약자로 한글로 번역하면 응용 프로그램 인터페이스라고 합니다. 쉽게 말해 API를 통해 운영체제와 통신하여 명령을 수행하는 함수로 보시면 될 것 같습니다. 물론 공식홈페이지에서는 API라는 단어는 쓰지는 않지만, 윈도우 운영체제에서 기본적으로 사용하고 있는 Win32 API를 Wrapper하여 오토핫키만의 색깔을 입힌 함수이기 때문에 오토핫키 API라고 붙여도 손색이 없을듯합니다. 

그림1.png

윈도우 운영체제와 Win32 API, 그리고 오토핫키 API 관계를 한번 볼까요? 윈도우 운영체제의 경우 기본적으로 Win32 API 함수를 사용하고 있습니다.  오토핫키 API는 Win32 API를 감싸서 만들어진 함수라고 했습니다. 이렇듯 우리가 오토핫키 스크립트를 오토핫키 API 함수로 작성해서 실행을 하면, 오토핫키 API에 내장된 Win32 API가 윈도우 운영체제의 Win32 API와 통신하여 운영체제에게 응용프로그램을 하나 생성하고 실행하라고 명령을 내립니다. 이 과정이 오토핫키API로 만든 하나의 응용프로그램이 만들어지고 생성되는 과정입니다.

그렇다면 Win32 API가 윈도우 운영체제에서 가장 기본적으로 사용하고 있는 API 함수인데 이걸쓰면 되지 않느냐라는 물음이 생기실수도 있습니다. 간단하게 답변을 드리자면, 비전문가에게는 오토핫키 API를 사용하시는게 훨씬 쉽게 느끼실겁니다. Win32 API의 경우 비전문가들이 사용하기에는 사실 진입장벽이 조금 높습니다. 기본적으로 C/C++을 익히셔야 하며, MS사의 개발툴인 Visual Studio도 익히셔야 합니다. 하지만 오토핫키 API의 경우 비전문가인 일반인이 사용하기 쉽게 개발되었기 때문에 Win32 API에 비해 접근성이 쉽습니다. 더군다나 개발툴은 메모장 하나만 있어도 응용프로그램을 하나 만들어 낼 수도 있습니다

 

나. 오토핫키 API함수 종류

곁에 훌륭하고 자상한 선생님이 있다면야 더 말할 나위 없이 좋겠지만, 대부분은 문제를 혼자 해결해야만 합니다. 이럴 때 함수들에 대한 정보를 제공받을 수 있는 가장 좋은 방법은 도움말을 이용하는 것입니다. 예를 들어 ImageSearch 함수가 뭐하는 함수이며 인수는 어떻게 전달하는지를 알고 싶다면, 도움말에서 이 함수를 찾아보면 됩니다. 원형, 인수, 리턴 값, 함수의 동작 등에 대해 아주 자세하게 잘 정리되어 있습니다.

그림2.png

우리가 스크립팅을 할때 오토핫키에서 기본제공되는 무수히 많은 API 함수들을 모두 외워서 사용하기란 정말 어렵습니다. 오토핫키에서 제공하는 API 함수들의 종류만 해도 무수히 많고, 각 함수들의 인자값(파라미터)들만 해도 여러개가 있습니다. 그래서 보통 구글이나 네이버 같은 검색사이트에서 검색을 이용하는 경우가 많은데요. 제대로 된 설명이나 예제를 찾으면 다행이지만, 가끔 잘못 설명된 예들이 있습니다.

그래서 여러분 스스로가 API 함수들의 설명을 찾아서 활용할 수 있는 능력을 키워야 합니다. VC++(MS에서 제공하는 Visual Studio내의 C++ 프로젝트)의 MSDN(MicroSoft Developer Network)이 있다면, 오토핫키에는 오토핫키 도움말(매뉴얼)이 있습니다. 이 도움말에 오토핫키에서 사용하는 모든 API함수들의 설명과 간단한 예제가 작성되어 있습니다. 물론 오토핫키의 버전이 바뀔때마다 이 도움말도 업데이트되어 배포됩니다.


크리에이티브 커먼즈 코리아 저작자표시 Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지/3.0에 따라 이용하실 수 있습니다

 


Board Pagination Prev 1 Next
/ 1