Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.12.2014, 03:48   #1
Anerita
 
Регистрация: 05.12.2010
Сообщений: 8
По умолчанию Запуск внешней программы (Delphi)

Здравствуйте.Помогите с программой,пожалуйста.Необходимо создать приложение, выполняющие следующие действия:
– предложить пользователю с помощью стандартного блока диалога выбрать документ, который необходимо открыть;
– определить, какое приложение просматривает этот документ по умолчанию;
– если пользователь не согласен использовать приложение по умолчанию, то предложить ему выбрать приложение для открытия документа самостоятельно;
– открыть документ в приложении, выбранном пользователем, с помощью функции ShellExecute;
– режим показа главного окна приложения должен выбрать пользователь с помощью группы радиокнопок.
Со стандартным открытием нужного документа,я разобралась.Помогите с остальным разобраться,пожалуйста.
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
  if  OpenDialog1.Execute   then
  ShellExecute(Handle,'open',PChar(OpenDialog1.FileName), nil,nil,SW_Restore);

end;

end.
Вложения
Тип файла: zip Proga.zip (308.2 Кб, 14 просмотров)

Последний раз редактировалось Anerita; 06.12.2014 в 12:37. Причина: Добавление кода программы
Anerita вне форума Ответить с цитированием
Старый 06.12.2014, 17:14   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
определить, какое приложение просматривает этот документ по умолчанию;
http://www.programmersforum.ru/showthread.php?t=139066
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 06.12.2014, 22:22   #3
Anerita
 
Регистрация: 05.12.2010
Сообщений: 8
По умолчанию

Спасибо!А как произвести открытие документа с самостоятельным выбором приложения, Вы не знаете?
Anerita вне форума Ответить с цитированием
Старый 06.12.2014, 22:31   #4
Iron Monk
Форумчанин
 
Аватар для Iron Monk
 
Регистрация: 05.10.2007
Сообщений: 478
По умолчанию

Выбирайте приложение для открытия и передавайте ему имя файла в качестве параметра командной строки.
Iron Monk вне форума Ответить с цитированием
Старый 06.12.2014, 23:07   #5
Anerita
 
Регистрация: 05.12.2010
Сообщений: 8
По умолчанию

Можете поподробней объяснить?Как можно выбрать самому приложение,а не так чтобы файл открывался по умолчанию.
Anerita вне форума Ответить с цитированием
Старый 06.12.2014, 23:08   #6
Iron Monk
Форумчанин
 
Аватар для Iron Monk
 
Регистрация: 05.10.2007
Сообщений: 478
По умолчанию

Цитата:
Сообщение от Anerita Посмотреть сообщение
Можете поподробней объяснить?Как можно выбрать самому приложение,а не так чтобы файл открывался по умолчанию.
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
   if not OpenDialog1.Execute then exit;
   ShellExecute(Handle,'open','notepad.exe', PChar(OpenDialog1.FileName),nil,SW_Restore);
end;
Вместо блокнота можете свою программу выбрать.

Забирайте...)))
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
_fName: string;
begin
   if not OpenDialog1.Execute then exit;
   _fName:= OpenDialog1.FileName;
    OpenDialog1.FileName:= '';
    OpenDialog1.Filter:= 'Программы|*.exe';
     if MessageDlg('Стандартной программой?', mtInformation, [mbYes, mbNo], 0) = mrYes then
     ShellExecute(Handle,'open', PChar(_fName),nil, nil, SW_Restore) else
       if not OpenDialog1.Execute then exit;
       ShellExecute(Handle,'open',PChar(OpenDialog1.FileName), PChar(_fName),nil,SW_Restore);
end;
end.

Последний раз редактировалось Stilet; 07.12.2014 в 10:36.
Iron Monk вне форума Ответить с цитированием
Старый 06.12.2014, 23:35   #7
Anerita
 
Регистрация: 05.12.2010
Сообщений: 8
По умолчанию

Спасибо Вам большое!
Anerita вне форума Ответить с цитированием
Старый 06.12.2014, 23:38   #8
Iron Monk
Форумчанин
 
Аватар для Iron Monk
 
Регистрация: 05.10.2007
Сообщений: 478
По умолчанию

Пожалуйста)))
Iron Monk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запуск внешней программы и несколько аргументов garengobit Помощь студентам 4 03.06.2012 16:31
asp.net - запуск внешней программы rootv ASP.NET 1 20.09.2011 02:52
Запуск внешней программы Ciberal C# (си шарп) 8 22.05.2011 10:04
Запуск внешней программы с параметрами Crystallon Общие вопросы Delphi 1 02.11.2010 23:05
Запуск программы в Delphi Cannibal Помощь студентам 2 11.10.2008 16:13