![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как по имени файла получить его Handle? [D6, Win2k]
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]
У файла есть хэндл.