![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
HANDLE? [D7, NT4, 2000, XP]
vodvorezlaya © (2006-04-17 08:17:00)обьясните плиз что это и зачем?
icWasya (2006-04-17 14:07:00) [1]> как прочитать все Хэндлы в системе и обратиться к памяти дескриптора?
Вот как раз для того, что бы этого нельзя было делать, Хэндлы и придуманы.
kilkennyCat (2006-04-17 14:05:00) [2]
> И что такое "память дескриптора"?
если у воды есть память, то почему ее нет у дескриптора?
и еще вариант: это область памяти, где ентот дескриптор прописался.
Юрий Зотов (2006-04-17 14:03:00) [3]И что такое "память дескриптора"?
Увы...
Сергей М. (2006-04-17 11:52:00) [4]
> как прочитать все Хэндлы в системе
Зачем ?
vodvorezlaya (2006-04-17 11:46:00) [5]а как прочитать все Хэндлы в системе в данный момент и обратиться к памяти дескриптора?
Юрий Зотов (2006-04-17 09:33:00) [6]> vodvorezlaya (17.04.06 08:17)
При своей работе система создает некоторые объекты (не в смысле объектно-ориентированного программирования, а просто некоторые объекты). Такими объектами могут быть окна, потоки, процессы, кисти, перья, регионы, меню, пункты меню и еще очень многое другое. Для каждого такого объекта система создает набор таблиц (или записей), в которых хранит его текущие характеристики и каждому такому объекту система присваивает числовой идентификатор - вот он-то и называется Handle.
То есть, Handle - это просто число, по которому система (или прикладная программа) может обратиться к конкретному объекту, определить его параметры и выполнить над ним какие-то действия.
Например, когда мы вызываем функцию CreateWindow, то система создает окно, заводит для этого окна кучу записей, заносит в них нужную информацию о его текущем состоянии, а нам возвращает его хэндл, как результат вызова функции. Теперь, пользуясь этим числом, мы можем вызывать другие функции, а с их помощью определить (или изменить) позицию и размеры окна, добраться до его главного меню и сделать многое другое.
Сергей М. (2006-04-17 08:53:00) [7]Дословно - "рукоятка".
Дескриптор (описатель) того или иного объекта операционной системы.
Предназначен для однозначной идентификации объекта при обращении к нему с целью выполнения каких-либо действий над ним.