HBWM(Hook-Based Window Module)은 창 생성과 픽셀·이미지 그리기, 키보드·마우스 입력 처리를 제공하는 C 모듈이다. 제작자가 소개한 지원 대상은 Windows이며, 창의 크기 변경·렌더링·입력 등 이벤트에 콜백을 연결할 수 있다.

HBWM 저장소는 windows.h, math.h, stdbool.h 등이 필요한 고수준 모듈이라고 설명한다. 운영체제 지원 표에는 Windows는 지원, Mac과 Linux는 미지원으로 표시돼 있다(운영체제 대상).

제공 기능

모듈은 창 초기화·종료·상태 확인과 픽셀, 선, 사각형, PNG 이미지 그리기 기능을 제공한다. 키와 마우스 상태를 확인하는 함수도 포함한다. 수학·벡터 연산, RGBA 색상 처리, 문자열 조작, 오디오 재생과 음량 설정을 위한 API도 목록에 제시돼 있다(API 개요, 수학 함수, 이미지, 창 함수, 문자열, 오디오).

훅은 창 파괴, 크기 변경, 업데이트, 렌더링, 키 입력, 마우스 이동·누름·뗌 이벤트에 등록할 수 있으며, 각 종류의 훅을 제거하는 함수도 제공한다(훅 등록, 훅 제거). Window 구조체에는 훅 개수와 콜백 배열이 있으며, 문서는 해당 항목들을 직접 변경하지 않도록 안내한다. 콜백 배열은 각 종류별로 256개 크기로 정의돼 있다(구조체).

자료에는 설치 절차나 사용 예제가 제시돼 있지 않다. 오디오 음량 설정은 개별 소리가 아닌 전체 음량에 적용되며, Audio_Stop은 특정 소리가 아니라 모든 소리를 멈춘다고 설명한다. 정의와 타입, 열거형 목록은 저장소의 정의, 타입, 열거형 항목에서 확인할 수 있다.