Форум: "WinAPI";
Текущий архив: 2005.09.11;
Скачать: [xml.tar.bz2];
Внизкак узнать имя открытого файла по его 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 вся ветка
Форум: "WinAPI";
Текущий архив: 2005.09.11;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.01 c