Ручка вказує на предмет. Можна створити один об’єкт і звертатися до нього за допомогою кількох різних маркерів. Ви можете розглядати маркери як покажчики, які дозволяють отримати доступ до об’єкта. 32-розрядний API визначає такі «об’єкти ядра».
Використовуйте isgraphics, щоб визначити, чи є змінна дійсним маркером графічного об’єкта. Змінна дескриптора (у цьому випадку h) все ще може існувати, але не бути дійсним дескриптором, якщо об’єкт, на який вона посилається, було видалено. Додаткову інформацію про видалені маркери див. у розділі Видалені об’єкти маркерів.
Якщо у вас є ідентифікатор процесу, ви можете отримати дескриптор процесу за допомогою виклик функції OpenProcess. OpenProcess дає змогу вказати права доступу дескриптора та чи можна його успадкувати. Процес може використовувати функцію GetCurrentProcess для отримання псевдодескриптора власного об’єкта процесу.
Тип даних Windows HANDLE задокументований у windows-data-types. Це визначення типу C/C++, яке розв’язує вказівник void. Отже, у 32-бітному коді розмір HANDLE становить чотири байти, тоді як у 64-бітному коді він становить 8 байт.
У комп'ютерному програмуванні ручка – це абстрактне посилання на ресурс, який використовується, коли прикладне програмне забезпечення посилається на блоки пам’яті або об’єкти, якими керує інша система, наприклад база даних або операційна система.