![]() |
|
Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply |
![]()
|
|
| Gudzon |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 6.2.2007 Где: Курган Репутация: нет Всего: нет |
У меня такая проблемма:
я запускаю свою программу(1)работает там она работает, запустил ее же снова программа(2) ВОПРОС: как мне передать параметры программы(1) программе(2), и закрыть программу(1)? |
|||
|
||||
| MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 16 Всего: 128 |
способов масса.
через MMF(Memory Mapped Files) например. -------------------- There are always someone smarter than you... |
|||
|
||||
| Gudzon |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 6.2.2007 Где: Курган Репутация: нет Всего: нет |
А можно по подробней.
И с примерами... |
|||
|
||||
| Rennigth |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1708 Регистрация: 21.6.2004 Где: Moscow Репутация: 8 Всего: 76 |
или WM_COPYDATA
http://forum.vingrad.ru/topic-69776/unread...data/index.html вообщем поиск по MMF, WM_COPYDATA, и т.д. -------------------- (* Honesta mors turpi vita potior *) |
|||
|
||||
| hyber |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 3.2.2007 Репутация: нет Всего: нет |
Насчет MMF: можно использовать справку Delphi, а именно Windows SDK. Смотри описание Api-функций:
CreateFileMapping MapViewOfFile UnMapViewOfFile CloseHandle Эти функции тебе точно пригодятся |
|||
|
||||
| MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 16 Всего: 128 |
есть куча примеров по работе с отображаемыми файлами и в drkb и в DelphiWorld
не говоря уже про гугл ;) не вижу смысла их в сотый раз здесь повторять p.s. например... Это сообщение отредактировал(а) MetalFan - 7.2.2007, 00:16 -------------------- There are always someone smarter than you... |
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 13 Всего: 146 |
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| Gudzon |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 6.2.2007 Где: Курган Репутация: нет Всего: нет |
ВОТ БОЛЕЕ ТОЧНАЯ ПОСТАНОВКА ЗАДАЧИ:
Я запускаю свою программу из командной строки с параметрами (proga t), где proga это название программы, а t это параметр определенный в нутри программы (If ParamCount>0 then For i:=1 to ParamCount do begin If ParamStr(i) = 't' then ShowMessage('нажата t');) При запуске второй копии программы, она передает определенные для ее параметры первой копии программы и закрывается. Вопрс: как мне передать этот параметр? P.S такое решение как записывать в файл , а после считывать и выполнять не предлогать. |
|||
|
||||
| MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 16 Всего: 128 |
тебе уже подсказали выше. или поиском пользоваться не умеем?!
повторю: см. Memory Mapped Files, WM_COPYDATA (по сути неявно исп.механизм MMF). з.ы. MMF не обязательно (явно) использует файл на диске. з.з.ы. из принципа не буду приводить приведенные уже сотни раз примеры. учитесь ПОЛЬЗОВАТЬСЯ поиском, справочными системами. Это сообщение отредактировал(а) MetalFan - 7.2.2007, 09:28 -------------------- There are always someone smarter than you... |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 30 Всего: 484 |
||||
|
||||
| Gudzon |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 6.2.2007 Где: Курган Репутация: нет Всего: нет |
Ну не могу я найти про Memory Mapped Files, WM_COPYDATA нормальных примеров.
легко сказать возьми и сделай, ну не получается у меня и все тут. Дайте пример пожалуйста... |
|||
|
||||
| MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 16 Всего: 128 |
тогда сначала учись пользоваться поиском ;) ЧТО не получается? давай неработающий код, мы поможем/подскажем/объясним, что не так. никогда и не будет получаться, если будешь кричать p.s. с помощью поиска WM_COPYDATA по delphiworld найдено13 тем... пример1, но в нем есть недочет. -------------------- There are always someone smarter than you... |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 30 Всего: 484 |
|
|||
|
||||
| Gudzon |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 6.2.2007 Где: Курган Репутация: нет Всего: нет |
Добавлено @ 11:55 поскажите а как это можно сделать при помощи буфера! |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 30 Всего: 484 |
Чего "???"
Ты в ссылку мышей ткнуть могешь? Там оба варианта: http://forum.vingrad.ru/topic-83144/view-all.html Добавлено @ 11:57 Какого буфера? |
|||
|
||||
![]()
|
| Правила форума "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. |