Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.039 c
14-1116571476
CHES
2005-05-20 10:44
2005.06.29
Хочу поюзать, что пишет ЮЗ 2


14-1117401674
Kerk
2005-05-30 01:21
2005.06.29
Как уйти с дремучих?


3-1115963757
Lex_!
2005-05-13 09:55
2005.06.29
Связывание нескольких таблиц по полю.


14-1117214245
Андрей Жук
2005-05-27 21:17
2005.06.29
Евгений Гришковец


3-1116060682
_e_u_
2005-05-14 12:51
2005.06.29
проблема с добавлением использованием записи





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский