Главная страница
    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
10-1094813948
Чебуратор
2004-09-10 14:59
2005.06.29
Быстро передать файл клиенту через сервер приложений (MIDAS)?


1-1118325411
Anat
2005-06-09 17:56
2005.06.29
TYPEINFO


1-1118088637
01
2005-06-07 00:10
2005.06.29
что-то вроде ExtractFilePath(Application.ExeName)


14-1117508878
Mike Kouzmine
2005-05-31 07:07
2005.06.29
Такая Европа нам не нужна!


3-1116225853
Fynjy1984
2005-05-16 10:44
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский