Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как по имени файла получить его Handle? [D6, Win2k]


Страницы:   1 2

Mishenka ©   (2005-06-01 11:14:00) 

Как по имени файла получить его Handle?


Eugene L   (2005-06-01 14:14:00) [1]

скорее всего, Mishenka хотела по имени запущенного файла найти Handle его окна.


KilkennyCat   (2005-06-01 13:26:00) [2]

Да нет, смысл у вопроса есть. Ежели понимать буквально.
и тогда буквальный ответ: Нужно создать объект с данным именем файла.


dimodim   (2005-06-01 12:41:00) [3]


> и тогда вопрос автора окончательно теряет смысл)

Это было понятно с самого начала


Digitman   (2005-06-01 12:07:00) [4]

а если вызвать CreateFile более чем один раз, открыв один и тот же файл многократно, то получим кучу разных хендлов, ассоциированных с одним и тем же файлом.

и тогда вопрос автора окончательно теряет смысл)


ANB   (2005-06-01 12:01:00) [5]


> begin...end ©   (01.06.05 11:54) [16]
- а, точно, нарывался где то в хелпе. Только не юзал ни разу. Не могу представить - зачем это может понадобится в реальной прикладной задаче.


Юрий Зотов   (2005-06-01 11:59:00) [6]

> begin...end ©   (01.06.05 11:42) [12]
> Я понял задачу так...

Вопрос очевидно некорректен, гадать тут бесполезно.


begin...end   (2005-06-01 11:54:00) [7]

> ANB ©   (01.06.05 11:52) [14]

ZwQueryInformationFile (если не ошибаюсь) для каждого хэндла из множества.


ANB   (2005-06-01 11:53:00) [8]

Завязываем, автор явно не читал учебник или прикалывается.


ANB   (2005-06-01 11:52:00) [9]


> begin...end ©   (01.06.05 11:42) [12]

Ну и как искать в такой постановке вопроса ?


КаПиБаРа   (2005-06-01 11:50:00) [10]

begin...end ©   (01.06.05 11:42) [12]
А может автор встретил и хочет применить функцию, которой в качестве параметра нужно передать Handle файла, но ему известно только имя файла. Вот он и спрашивает...


begin...end   (2005-06-01 11:42:00) [11]

> Юрий Зотов ©   (01.06.05 11:36) [11]

Я понял задачу так: имеется множество значений хэндлов файловых объектов и имя файла. Требуется по имени файла найти в множестве соответствующий хэндл.

Зачем это нужно, и почему могла возникнуть такая необходимость -- не знаю.


Юрий Зотов   (2005-06-01 11:36:00) [12]

> begin...end ©   (01.06.05 11:34) [10]

> поскольку в вопросе требуется найти Handle, то, вероятно, он
> (Handle) уже есть.

Если он уже есть, то зачем же его еще искать?


begin...end   (2005-06-01 11:34:00) [13]

> Юрий Зотов ©   (01.06.05 11:28) [8]

Конечно.
Но, поскольку в вопросе требуется найти Handle, то, вероятно, он (Handle) уже есть. А значит, есть и объект.


begin...end   (2005-06-01 11:29:00) [14]

> ANB ©   (01.06.05 11:24) [7]

> Который CreateFile создается ?

В том числе.

> А при чем тут имя файла ?

Вот именно -- причём? Я, вроде бы, говорил о наличии хэндла у файла (имея в виду объект "файл"), не более того.


Юрий Зотов   (2005-06-01 11:28:00) [15]

> begin...end ©   (01.06.05 11:19) [6]

Вот и выходит, что хэндл есть все-таки не у файла, а у представляющего его объекта ядра?
:о)


ANB   (2005-06-01 11:24:00) [16]


> begin...end ©   (01.06.05 11:19) [6]
- это что за объект ? Который CreateFile создается ? А при чем тут имя файла ?


begin...end   (2005-06-01 11:19:00) [17]

> ANB ©   (01.06.05 11:18) [5]

Когда создашь объект "файл".


ANB   (2005-06-01 11:18:00) [18]


> У файла есть хэндл.
Когда его откроешь ?


TUser   (2005-06-01 11:18:00) [19]

Если имеется в виду то, что возвращает функция CreateFile, то надо хранить эти значения, например в массиве, и искать там нужное.


begin...end   (2005-06-01 11:17:00) [20]

> TUser ©   (01.06.05 11:17) [2]

У файла есть хэндл.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо