api 기초

Posted by dw0rdptr
2015. 1. 12. 18:11 Study/파이썬 해킹 프로그래밍

API(Application Programming Interface) 함수 

윈도우 프로그램을 작성할 수 있도록 윈도우즈에서 지원하는 C 함수들

    - API 함수를 사용하려면 Windows.h를 포함하여야 한다.


핸들(handle)

    - 구체적인 어떤 대상에 붙여진 번호이며 문법적으로는 32비트의 정수값이다.
             *구분을 위해서는 문자열보다 정수를 사용하는 것이 훨씬 더 속도가 빠르기 때문이다.

     - 핸들을 사용하는 이유는 구분을 위한 것이므로 같은 종류의 핸들끼리는 중복되지 않아야 한다.

    - 핸들을 담기 위한 데이터형으로는 HWND, HPEN, HBRUSH, HDC 등이 있다.(모두 부호없는 정수형)

     - 핸들은 단순한 표식이므로 그 실제값을 알 필요는 없다.


변수와 데이터형

- 변수형은 길지도 짧지도 않게 정하며 자주쓰는 변수 형식에 대해선 관습적로 정해진 접두어를 사용한다

접두어         원래말            의미

cb          Count of Bytes        바이트 수

dw            double word        부호없는 long형 정수

h                handle               윈도우, 비트맵, 파일 등의 핸들

sz            Null Terminated    NULL 종료 문자열

w                 Word               부호없는 정수형

i                 Integer              정수형

b                Bool                 논리형


-새로운 변수명을 만들어서 사용하기도 한다


데이터형            의미

BYTE               unsigned char형

WORD              unsigned short형

DWORD            unsigned long형

LONG              long형과 동일

LPSTR             char *와 동일

BOOL              정수형이며 TRUE, FALSE 중 한 값을 가짐