Я пытаюсь узнать о Win32api для Ruby, и я столкнулся с типом HWND в различных функциях, таких как функция Окно сообщения. Что делает тип HWND и к какому типу данных он принадлежит; указатель, целое или длинное?

HWND представляет окно операционной системы и является непрозрачным значением указателя. То есть вы можете знать значение определенного HWND, но ничего не знаете о данных, поддерживающих это значение.
Дескрипторы относятся к ресурсу, который был загружен в память. Этот тип объявлен в WinNT.h следующим образом:
typedef PVOID HANDLE;
С уважением, Барон