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

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

Как получить путь к программе? [D7, XP]


nporaMep ©   (2006-10-23 01:48:00) 

Здравствуйте, необходимо составить путь из путя до программы плюс поддиректория для передачи explorer.exe, чтобы открыть папку в проводнике. Подскажите как можно получить путь до программы или как это можно сделать другим способом.


Eraser   (2006-10-23 02:32:00) [1]

> [6] nporaMep ©   (23.10.06 02:26)


> сделал строку класса String

в Делфи string это не класс.
ShellExecute(Form1.Handle, nil, PChar(a), nil, nil, SW_RESTORE);


nporaMep   (2006-10-23 02:26:00) [2]

С путём разобрался, сделал строку класса String, но в ShellExecutable дельфи требует параметр FileName класса PAnsiChar.

ShellExecute (Form1.Handle, nil, a, nil, nil, SW_RESTORE);
a это String
a='explorer.exe f:\папка1'

Выдает:
[Error] Unit1.pas(51): Incompatible types: 'String' and 'PAnsiChar'


RASkov   (2006-10-23 02:15:00) [3]

Если узнать диск
ExtractFileDrive(ParamStr(0));


Gero   (2006-10-23 02:10:00) [4]

Уже ответили.


nporaMep   (2006-10-23 01:54:00) [5]

Пишу программу autorun.exe для диска. На диске есть папки "папка1", "папка2". В программе на 2-х кнопках соответственно должно выполняться открытие "папка1" в проводнике и "папка2" в проводнике.
На одном компьютере диск может быть d:\, на другом e:\ например. Собственно нужно получать путь до этого autorun.exe.


RASkov   (2006-10-23 01:51:00) [6]

ExtractPath, ExtractDir
(ParamStr(0));
(Application.ExeName);


Eraser   (2006-10-23 01:51:00) [7]

> [0] nporaMep ©   (23.10.06 01:48)


> Подскажите как можно получить путь до программы

до какой программы? переформулируй вопрос.


Наверх

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