Запуск программ и ссылок

Вопросы программирования и использования MSEide + MSEgui.

Модератор: Модераторы

Ответить
batment
незнакомец
Сообщения: 3
Зарегистрирован: 24.06.2008 23:52:01

Запуск программ и ссылок

Сообщение batment »

Как сделать чтобы при нажатии на кнопку запускалось какое-то приложение или вызывалось URL? Интересует решение задачи под Windows.
m_guest
постоялец
Сообщения: 193
Зарегистрирован: 14.08.2005 15:10:21

Сообщение m_guest »

Первое, что приходит в голову это использование ShellExecute
В книгах по Delphi/WinAPI и в сети информации по ней море.
Padre_Mortius
энтузиаст
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Сообщение Padre_Mortius »

TProcess

Код: Выделить всё

Function Run_And_Wait (Const CurDir, Param: AnsiString): Integer;
var
  P: TProcess;
begin
  P := TProcess.Create(Nil);
  assert(p <> Nil);
  try
    P.Options := [poWaitOnExit, poNoConsole];
    P.ShowWindow := swoHIDE;
    P.CommandLine := Param;
    P.CurrentDirectory := CurDir;
    try
      P.Execute;
      Result := P.ExitStatus;
    finally
      FreeAndNil(P);
    end;
  except
    FreeAndNil(P);
  end;
end;


либо WinAPI
Аватара пользователя
B4rr4cuda
энтузиаст
Сообщения: 693
Зарегистрирован: 28.12.2007 06:48:35

Сообщение B4rr4cuda »

batment писал(а):Как сделать чтобы при нажатии на кнопку запускалось какое-то приложение или вызывалось URL? Интересует решение задачи под Windows.

Под винду лучше чем ShellExecute не найти. И документ откроет, связанным с ним приложением, и урл откроет и майлер запустит и приложение выполнит...
Ответить