Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.09.11;
Скачать: CL | DM;

Вниз

как узнать имя открытого файла по его Handle?   Найти похожие ветки 

 
NikotiN ©   (2005-07-19 20:59) [0]

нужно узнать имя файла, а в распоряжении имеется только результат CreateFile. Если быть конкретней, то нужно узнать в функции, которой передаётся TStream (ну или TFileStream) имя файла c которым работает поток. есть функция GetFileInformationByHandle, но там вроде нету имени/пути до файла. больше ничего не нашёл. возможно ли вообще получить имя файла?


 
begin...end ©   (2005-07-19 21:16) [1]

> NikotiN ©   (19.07.05 20:59)
> возможно ли вообще получить имя файла?

Возможно. Копать в сторону ZwQuerybject.


 
begin...end ©   (2005-07-19 21:17) [2]

В смысле, ZwQueryObject.


 
NikotiN ©   (2005-07-19 23:06) [3]

это откуда, а то в справке нету.


 
begin...end ©   (2005-07-20 07:32) [4]

> NikotiN ©   (19.07.05 23:06) [3]

См. MSDN: http://msdn.com


 
Джо ©   (2005-07-20 07:49) [5]


>  [4] begin...end ©   (20.07.05 07:32)

Имхо, ZwQueryObject не документирована в MSDN.


 
Lamer@fools.ua ©   (2005-07-20 07:54) [6]

Зато ZwQueryInformationFile документирована.


 
Джо ©   (2005-07-20 07:56) [7]


>  [6] Lamer@fools.ua ©   (20.07.05 07:54)

К гадалке не ходи.


 
begin...end ©   (2005-07-20 08:00) [8]

> Джо ©   (20.07.05 7:49) [5]

Зато там написано, ГДЕ она документирована.


 
NikotiN ©   (2005-07-20 14:11) [9]

ничего не понял. :)

кажется надо использовать ZwQueryInformationFile, надо подрубить wdm.h и ntddk.h. у меня их нет. а вообще мне в дельфи нужна эта функция, но я не понимаю как её перевести.

нашёл функцию в ntdll, а что в не nt работать не будет, может есть другой путь?


 
йцукенг   (2005-07-20 19:21) [10]

я вроде примеры использования этой функции тут видал: http://ms-rem.dot-link.net/

Там еще много офигенно полезных вещей, только большей частью это сложновато для меня...



Страницы: 1 вся ветка

Текущий архив: 2005.09.11;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.03 c
14-1124040148
Иксик
2005-08-14 21:22
2005.09.11
Я просто не выдержал...


1-1123946513
Ландграф Павел
2005-08-13 19:21
2005.09.11
как найти строчку в исходниках по адресу ошибки


1-1124425972
Ксардас
2005-08-19 08:32
2005.09.11
Как в ричэдите отловить нажатие pageup и pagedown?


5-1097865707
Михель
2004-10-15 22:41
2005.09.11
Подскажите, как создать компонент из двух компонентов...


14-1123825588
PVOzerski
2005-08-12 09:46
2005.09.11
Как интерпретировать некоторые моменты вот такой лицензии?