![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 18.06.2019
Сообщений: 29
|
![]()
Мне нужно открывать из программы разные файлы.
Пробую ShellExecute(Handle, 'Open', PWideChar(oldPath), nil, nil, SW_SHOW); Как сделать так, чтобы, если программа уже запущена, то новый экземпляр её не запускался, а файл открывался в уже в запущенном. Например, фалы Txt открывались в одном блокноте, а не каждый в своём. |
![]() |
![]() |
![]() |
#2 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
![]()
Не скажу, что это невозможно. Но очень не просто.
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 18.06.2019
Сообщений: 29
|
![]()
Хотя бы намекните куда копать.
|
![]() |
![]() |
![]() |
#4 |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,926
|
![]() |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 18.06.2019
Сообщений: 29
|
![]()
Печально.
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 18.06.2019
Сообщений: 29
|
![]()
Интересно, а как делаются вьюверы, типа
AutoVue от Oracle, который позволяет просматривать порядка 450 типов файлов. Начиная от стандартных jpg, переходя к офисным форматам и заканчивая CAD-чертежами. |
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,821
|
![]()
А это совершенно другая и типовая задача. Открываю файл, смотрят что это и парсят, показывают.
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 18.06.2019
Сообщений: 29
|
![]() |
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,821
|
![]()
А что вам непонятно? Условно и упрощенно: смотрят - файл txt, текст - показывают в мемо, файл jpg, bmp,... картинка - грузять, декодируют, показывают в имадж или так рисуют, и т.д.
|
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
![]()
я извращенец, по-этому расскажу извращенный способ:
запускать блокнот через CreateProcess() и запоминать хэндл его процесса. А перед открыванием нового файла, убивать блокнот по хэндлу и запускать новый. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как через Java Swing прописать на кнопку открывание папки | lubasha9191 | Общие вопросы по Java, Java SE, Kotlin | 2 | 05.02.2016 09:54 |
Открывание .txt через WIN32 | chev-91 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 1 | 27.05.2011 12:07 |
Запуск исполняемых файлов из программы | Dryg2009 | Общие вопросы Delphi | 7 | 15.04.2009 07:50 |
Запуск файлов программы | d_slava | Помощь студентам | 2 | 17.06.2008 11:22 |
Создание программы для запароливания файлов | шолku | Общие вопросы Delphi | 14 | 05.01.2007 08:32 |