Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Запуск программ в Дельфи

38K
29 октября 2009 года
Алекс1978
30 / / 01.10.2009
Нужно из проги запустить TecDoc (http://pslan.com/details.php?id=78220). Указываю путь к нему и запускаю таким методом:
var
c: array[0..800] of Char;
path:String;
begin
path:=openDialog1.FileName;
StrPCopy(c, path);
ShellExecute(Application.Handle, 'open', c, nil, nil, SW_NORMAL);
end;
В результате несколько окон с ошибками и нулевой результат, с WinEXEC аналогично. Блокнот или плеер вызывает легко,а вот ТекДок никак :( Че делать?
288
29 октября 2009 года
nikitozz
1.2K / / 09.03.2007
Посмотрите свойство ярлыка. Возможно программа должна запускаться с параметрами.
38K
29 октября 2009 года
Алекс1978
30 / / 01.10.2009
Указано только имя файла в свойствах, нет параметров :(
536
29 октября 2009 года
alex-kniaz
382 / / 07.08.2008
Может надо запускать его в специальной рабочей директории (тоже в свойствах ярлыка)?
38K
29 октября 2009 года
Алекс1978
30 / / 01.10.2009
Рабочая папка E:\TECDOC_CD\3_2009\pb.
А как этот путь прикрутить к ШелЭксекут?
3.2K
02 ноября 2009 года
Sania
186 / / 28.10.2006
HINSTANCE ShellExecute( HWND hwnd,
LPCTSTR lpOperation,
LPCTSTR lpFile,
LPCTSTR lpParameters,
LPCTSTR lpDirectory,
INT nShowCmd
);
...
lpDirectory
[in] A pointer to a null-terminated string that specifies the default (working) directory for the action. If this value is NULL, the current working directory is used. If a relative path is provided at lpFile, do not use a relative path for lpDirectory.

Проще говоря чтото типо:
ShellExecute(Application.Handle, 'open', pchar(path), nil, pchar(ExtrcatFileDir(path)), SW_NORMAL);
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог