Форум: "Основная";
Текущий архив: 2005.06.29;
Скачать: [xml.tar.bz2];
ВнизКак по имени файла получить его Handle? Найти похожие ветки
← →
Mishenka (2005-06-01 11:14) [0]Как по имени файла получить его Handle?
← →
Ega23 © (2005-06-01 11:14) [1]???
← →
TUser © (2005-06-01 11:17) [2]У файла нет хэндла
← →
begin...end © (2005-06-01 11:17) [3]> TUser © (01.06.05 11:17) [2]
У файла есть хэндл.
← →
TUser © (2005-06-01 11:18) [4]Если имеется в виду то, что возвращает функция CreateFile, то надо хранить эти значения, например в массиве, и искать там нужное.
← →
ANB © (2005-06-01 11:18) [5]
> У файла есть хэндл.
Когда его откроешь ?
← →
begin...end © (2005-06-01 11:19) [6]> ANB © (01.06.05 11:18) [5]
Когда создашь объект "файл".
← →
ANB © (2005-06-01 11:24) [7]
> begin...end © (01.06.05 11:19) [6]
- это что за объект ? Который CreateFile создается ? А при чем тут имя файла ?
← →
Юрий Зотов © (2005-06-01 11:28) [8]> begin...end © (01.06.05 11:19) [6]
Вот и выходит, что хэндл есть все-таки не у файла, а у представляющего его объекта ядра?
:о)
← →
begin...end © (2005-06-01 11:29) [9]> ANB © (01.06.05 11:24) [7]
> Который CreateFile создается ?
В том числе.
> А при чем тут имя файла ?
Вот именно -- причём? Я, вроде бы, говорил о наличии хэндла у файла (имея в виду объект "файл"), не более того.
← →
begin...end © (2005-06-01 11:34) [10]> Юрий Зотов © (01.06.05 11:28) [8]
Конечно.
Но, поскольку в вопросе требуется найти Handle, то, вероятно, он (Handle) уже есть. А значит, есть и объект.
← →
Юрий Зотов © (2005-06-01 11:36) [11]> begin...end © (01.06.05 11:34) [10]
> поскольку в вопросе требуется найти Handle, то, вероятно, он
> (Handle) уже есть.
Если он уже есть, то зачем же его еще искать?
← →
begin...end © (2005-06-01 11:42) [12]> Юрий Зотов © (01.06.05 11:36) [11]
Я понял задачу так: имеется множество значений хэндлов файловых объектов и имя файла. Требуется по имени файла найти в множестве соответствующий хэндл.
Зачем это нужно, и почему могла возникнуть такая необходимость -- не знаю.
← →
КаПиБаРа © (2005-06-01 11:50) [13]begin...end © (01.06.05 11:42) [12]
А может автор встретил и хочет применить функцию, которой в качестве параметра нужно передать Handle файла, но ему известно только имя файла. Вот он и спрашивает...
← →
ANB © (2005-06-01 11:52) [14]
> begin...end © (01.06.05 11:42) [12]
Ну и как искать в такой постановке вопроса ?
← →
ANB © (2005-06-01 11:53) [15]Завязываем, автор явно не читал учебник или прикалывается.
← →
begin...end © (2005-06-01 11:54) [16]> ANB © (01.06.05 11:52) [14]
ZwQueryInformationFile (если не ошибаюсь) для каждого хэндла из множества.
← →
Юрий Зотов © (2005-06-01 11:59) [17]> begin...end © (01.06.05 11:42) [12]
> Я понял задачу так...
Вопрос очевидно некорректен, гадать тут бесполезно.
← →
ANB © (2005-06-01 12:01) [18]
> begin...end © (01.06.05 11:54) [16]
- а, точно, нарывался где то в хелпе. Только не юзал ни разу. Не могу представить - зачем это может понадобится в реальной прикладной задаче.
← →
Digitman © (2005-06-01 12:07) [19]а если вызвать CreateFile более чем один раз, открыв один и тот же файл многократно, то получим кучу разных хендлов, ассоциированных с одним и тем же файлом.
и тогда вопрос автора окончательно теряет смысл)
← →
dimodim (2005-06-01 12:41) [20]
> и тогда вопрос автора окончательно теряет смысл)
Это было понятно с самого начала
← →
KilkennyCat © (2005-06-01 13:26) [21]Да нет, смысл у вопроса есть. Ежели понимать буквально.
и тогда буквальный ответ: Нужно создать объект с данным именем файла.
← →
Eugene L (2005-06-01 14:14) [22]скорее всего, Mishenka хотела по имени запущенного файла найти Handle его окна.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2005.06.29;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.054 c