![]() |
|
Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply |
![]()
|
|
| Andrey_P |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 22.12.2003 Где: Томск Репутация: нет Всего: нет |
Дано: есть приложение 1, есть приложение 2. Оба написаны мной на Delphi.
Задача: из приложения 1 запустить приложение 2 (здесь всё просто - ShellExecute), но нужно еще в приложении 2 открыть после запуска файл (имя файла известно). В исходном коде приложения 2 есть процедура OpenFile (f: String), которая по имени файла открывает файл, проблема в том, чтобы вызвать эту процедуру. Может, это как-то делается с помощью сообщений API? |
|||
|
||||
| Fedor |
|
|||
![]() Днепрянин ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2090 Регистрация: 8.2.2003 Где: Великий Репутация: нет Всего: 32 |
Запихни ее например в OnCreate главной формы. -------------------- Мы - Днепряне. Мы всех сильней. |
|||
|
||||
| Andrey_P |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 22.12.2003 Где: Томск Репутация: нет Всего: нет |
Идея прикольная, но иногда ведь приложение 2 должно запускаться, не открывая файл.
Да и имя файла надо как-то передать из одного приложения в другое. |
|||
|
||||
| ~FoX~ |
|
||||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 0 Всего: 68 |
А я бы сделал так:
И запускал бы прогу с ключем
|
||||
|
|||||
| Fedor |
|
||||
![]() Днепрянин ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2090 Регистрация: 8.2.2003 Где: Великий Репутация: нет Всего: 32 |
все зависит от того, что именно тебе нужно.
А это - можно как параметр командной строки -------------------- Мы - Днепряне. Мы всех сильней. |
||||
|
|||||
| ~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 0 Всего: 68 |
Уговорили
ShellExecute('c:\MyProg.exe /c:\miFile.txt'); |
|||
|
||||
| Andrey_P |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 22.12.2003 Где: Томск Репутация: нет Всего: нет |
Спасибо. То, что нужно!
|
|||
|
||||
| Andrey_P |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 22.12.2003 Где: Томск Репутация: нет Всего: нет |
В помощь остальным, у которых возникнут подобные вопросы...
Вызов ShellExecute с параметром выглядит вот так: ShellExecute (Handle, nil, PChar ('BCEditor.exe'), PChar ('FFileName'), nil, SW_SHOWNORMAL); |
|||
|
||||
| Петрович |
|
||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1000 Регистрация: 2.12.2003 Где: Москва Репутация: 15 Всего: 55 |
А '/' перед c:\miFile.txt зачем? Чтобы всех запутать?
Наверное всетаки так:
-------------------- Все знать невозможно, но хочется |
||||||
|
|||||||
![]()
|
| Правила форума "Delphi: WinAPI и системное программирование" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |