|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
02.08.2019, 14:59 | #1 |
Пользователь
Регистрация: 18.06.2019
Сообщений: 29
|
Открывание файлов из программы.
Мне нужно открывать из программы разные файлы.
Пробую ShellExecute(Handle, 'Open', PWideChar(oldPath), nil, nil, SW_SHOW); Как сделать так, чтобы, если программа уже запущена, то новый экземпляр её не запускался, а файл открывался в уже в запущенном. Например, фалы Txt открывались в одном блокноте, а не каждый в своём. |
02.08.2019, 21:33 | #2 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
Не скажу, что это невозможно. Но очень не просто.
|
02.08.2019, 22:57 | #3 |
Пользователь
Регистрация: 18.06.2019
Сообщений: 29
|
Хотя бы намекните куда копать.
|
03.08.2019, 02:21 | #4 |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,872
|
|
03.08.2019, 02:27 | #5 |
Пользователь
Регистрация: 18.06.2019
Сообщений: 29
|
Печально.
|
03.08.2019, 02:30 | #6 |
Пользователь
Регистрация: 18.06.2019
Сообщений: 29
|
Интересно, а как делаются вьюверы, типа
AutoVue от Oracle, который позволяет просматривать порядка 450 типов файлов. Начиная от стандартных jpg, переходя к офисным форматам и заканчивая CAD-чертежами. |
03.08.2019, 07:28 | #7 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
А это совершенно другая и типовая задача. Открываю файл, смотрят что это и парсят, показывают.
|
03.08.2019, 09:06 | #8 |
Пользователь
Регистрация: 18.06.2019
Сообщений: 29
|
|
03.08.2019, 10:39 | #9 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
А что вам непонятно? Условно и упрощенно: смотрят - файл txt, текст - показывают в мемо, файл jpg, bmp,... картинка - грузять, декодируют, показывают в имадж или так рисуют, и т.д.
|
03.08.2019, 15:12 | #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 |