Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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]

никак, это относительный путь, а не абсолютный, и зависит от текущего диска


Наверх

Титульная страница Поиск, карта сайта Написать письмо