![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ExpandEnvironmentStrings для строк, которые не экспандяться :)
Riply © (2006-12-03 14:29:00)Здравствуйте !
Подскажите, пожалуйста, как получить полный путь
из строки типа: '\Windows\bla_bla\bla_bla.bla' ?
Riply (2006-12-03 19:27:00) [1]> [8] Leonid Troyanovsky © (03.12.06 18:05)
>Если в руках есть его handle
А сами мы не местные. Где ж мы раздобудем такое сокровище как Handle ?
Leonid Troyanovsky (2006-12-03 18:05:00) [2]
> Riply © (03.12.06 15:53) [4]
> Как из них выбрать нужный ? Ведь он может быть на любом
> (не обязательно системном) диске :(
Если в руках есть его handle, то с помощью GetFileInformationByHandle
with dwVolumeSerialNumber, nFileIndexHigh, nFileIndexLow.
--
Regards, LVT.
Anatoly Podgoretsky (2006-12-03 17:53:00) [3]Не одна из Expand функций не гарантирует правильности полученого пути.
Riply (2006-12-03 17:40:00) [4]Для начала, хочу получить список загруженных модулей
(без "двоякопонимаемой" информации :).
Уж очень интересно :)
Palladin (2006-12-03 16:11:00) [5]а что конкретно ты хочешь получить? NtQuerySystemInformation устарела и MS не рекомендует ее использовать...
Riply (2006-12-03 15:53:00) [6]К сожалению, текущий диск тот, где установлена программа, а не системный.
Но это полбеды.
Как я понимаю, может оказаться несколько файлов
('C:\Windows\bla_bla\bla_bla.bla', 'D:\Windows\bla_bla\bla_bla.bla', и т. д.).
Как из них выбрать нужный ? Ведь он может быть на любом (не обязательно системном) диске :(
Что подразумевала NtQuerySystemInformation ? :)
Palladin (2006-12-03 15:08:00) [7]узнать какой текущий диск
GetCurrentDirectory
ExtractFileDrive
к тому что получится прибавить '\Windows\bla_bla\bla_bla.bla'
что конечно же не будет означать существование файла, просто ты получишь полное имя файла к которому будет происходить обращение при попытке обратиться к нему
Riply (2006-12-03 14:54:00) [8]Некоторые из строк, возвращаемых NtQuerySystemInformation(SystemModuleInformation, ...
именно такого типа.
Если "никак, это относительный путь, а не абсолютный, и зависит от текущего диска",
но очень хочеться :) определить путь к файлу, то что делать ?
Palladin (2006-12-03 14:31:00) [9]никак, это относительный путь, а не абсолютный, и зависит от текущего диска