Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 02.08.2019, 14:32
Drowsy Drowsy вне форума
Прохожий
 
Регистрация: 27.11.2017
Сообщения: 1
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию Открывание файлов из программы

Мне нужно открывать из программы разные файлы.
Пробую ShellExecute(Handle, 'Open', PWideChar(oldPath), nil, nil, SW_SHOW);
Как сделать так, чтобы, если программа уже запущена, то новый экземпляр её не запускался, а файл открывался в уже в запущенном.
Например, фалы Txt открывались в одном блокноте, а не каждый в своём.
Ответить с цитированием
  #2  
Старый 04.08.2019, 12:23
Аватар для Guaho
Guaho Guaho вне форума
Начинающий
 
Регистрация: 27.08.2017
Сообщения: 173
Версия Delphi: Delphi7
Репутация: 10
По умолчанию

Упомянутая функция делает то, что Вам нужно, например, pdf открывается в одном окне, и далее при последующих вызовах функции создаются новые вкладки. С "Блокнотом" так не выйдет, он не поддерживает мультидокументный режим. Тут надо вручную проверять, запущен ли Блокнот, и если да, программно закрывать его, после чего вызывать функцию ShellExecute с новым файлом. Или использовать другую программу (например, NotePad++) вместо блокнота.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 05:10.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter