![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как получить путь к программе? [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)
> Подскажите как можно получить путь до программы
до какой программы? переформулируй вопрос.