Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 3 096

/ вопрос открыт /

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

Beknur Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: Beknur (статус: Посетитель)
Вопрос отправлен: 18 августа 2009, 12:35
Состояние вопроса: открыт, ответов: 2.

Ответ #1. Отвечает эксперт: min@y™

uses ShellAPI;
 
ShellExecute(Handle, 'open', 'proga.exe', nil, nil, SW_SHOWNORMAL);

Ответ отправил: min@y™ (статус: Доктор наук)
Время отправки: 18 августа 2009, 12:56

Ответ #2. Отвечает эксперт: Anderson N.N

Здравствуйте, Beknur!
добавь в список модулей ShellApi

uses ....,ShellApi;

// ну и вот собственно код который будет запускать
ShellExecute(0, 'open', 'имя файла который надо запустить', nil, nil, SW_SHOWNORMAL);

Ответ отправил: Anderson N.N (статус: 2-ой класс)
Время отправки: 18 августа 2009, 12:56


Мини-форум вопроса

Всего сообщений: 2; последнее сообщение — 18 августа 2009, 13:08; участников в обсуждении: 1.
Anderson N.N

Anderson N.N (статус: 2-ой класс), 18 августа 2009, 12:57 [#1]:

Да и имя файла надо указывать с расширением
Anderson N.N

Anderson N.N (статус: 2-ой класс), 18 августа 2009, 13:08 [#2]:

можно еще вот так тогда ничего в модули добавлять не нужно

WinExec( PANSICHAR(ExtractFilePath(Application.ExeName)+'Prog.exe'),SW_SHOW);

но это устаревший метод, его не рекомендуется использовать.

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:29
Выполнено за 0.03 сек.