![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ShellExecute? [D6, D7, Win2k, WinXP]
Malya © (2004-05-24 02:02:00)Доброй ночи всем!
Подскажите как правильно реализовать команду?
Мне необходимо чобы моя программа запсускала файла "help.chm"
из той директории где она находиться. Я пишу:
ShellExecute(handle,'open','help.chm',nil,nil,sw_shownormal);
ничо не происходить :(((
Когда прописываю полный путь все работает.
Когда пытаюсь получить путь к моему exe файлу Через путь по которому находиться мой файл то ругаеться что переменная String несовместима с PChar?
Как найти выходи из данной ситуации?
Зарание благодарен.
Malya (2004-05-24 11:11:00) [1]Всем спасибо я во всем разобрался
Думкин (2004-05-24 09:17:00) [2]> Мне необходимо чобы моя программа запсускала файла "help.chm"
Application.HelpFile := cHelp;
Application.HelpCommand(HELP_INDEX, 0);
Кщд (2004-05-24 09:06:00) [3]piople © (24.05.04 06:11) [2]
а вообще WinExec оставлено для совместимости
Kair (2004-05-24 06:50:00) [4]Для информации:
Ты наверное перед вызовом ShellExecute изменяешь текущую директорию, например, вызовом OpenDialog. А указывая просто 'help.chm', ты указываешь, что надо запускать из текущей директории, а там этого файла нет...
piople (2004-05-24 06:11:00) [5]А вообще WinExec гараздо проще ;)
ЮЮ (2004-05-24 02:34:00) [6]>переменная String несовместима с PChar
приведение стринг к PChar: PChar(<выражение типа string>), например:
PChar(ExtractFilePath(ParamStr(0)) + 'help.chm')