Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Передача параметров, передать параметры одной прграммы друй 
:(
    Опции темы
Gudzon
Дата 6.2.2007, 08:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 6.2.2007
Где: Курган

Репутация: нет
Всего: нет



У меня такая проблемма:
я запускаю свою программу(1)работает там она работает, запустил ее же снова программа(2)
ВОПРОС: как мне передать параметры программы(1) программе(2), и закрыть программу(1)?
PM MAIL ICQ   Вверх
MetalFan
Дата 6.2.2007, 09:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 16
Всего: 128



способов масса.
через MMF(Memory Mapped Files) например.


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
Gudzon
Дата 6.2.2007, 09:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 6.2.2007
Где: Курган

Репутация: нет
Всего: нет



А можно по подробней.
И с примерами... smile 
PM MAIL ICQ   Вверх
Rennigth
Дата 6.2.2007, 10:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 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 *)
PM MAIL ICQ   Вверх
hyber
Дата 6.2.2007, 23:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 3.2.2007

Репутация: нет
Всего: нет



Насчет MMF: можно использовать справку Delphi, а именно Windows SDK. Смотри описание Api-функций:

CreateFileMapping
MapViewOfFile
UnMapViewOfFile
CloseHandle

Эти функции тебе точно пригодятся
PM MAIL   Вверх
MetalFan
Дата 7.2.2007, 00:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 16
Всего: 128



есть куча примеров по работе с отображаемыми файлами и в drkb и в DelphiWorld
не говоря уже про гугл ;)
не вижу смысла их в сотый раз здесь повторять
p.s. например...

Это сообщение отредактировал(а) MetalFan - 7.2.2007, 00:16


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
Romikgy
Дата 7.2.2007, 00:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 13
Всего: 146



Цитата(Gudzon @  6.2.2007,  07:19 Найти цитируемый пост)
как мне передать параметры

смотря что передавать...


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Gudzon
Дата 7.2.2007, 07:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 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 такое решение как записывать в файл , а после считывать и выполнять не предлогать.

 smile 
PM MAIL ICQ   Вверх
MetalFan
Дата 7.2.2007, 09:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 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...
PM MAIL   Вверх
Snowy
Дата 7.2.2007, 09:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 30
Всего: 484



PM MAIL   Вверх
Gudzon
Дата 7.2.2007, 10:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 6.2.2007
Где: Курган

Репутация: нет
Всего: нет



Ну не могу я найти про Memory Mapped Files, WM_COPYDATA нормальных примеров.
легко сказать возьми и сделай, ну не получается у меня и все тут.
Дайте пример пожалуйста...
 smile 
PM MAIL ICQ   Вверх
MetalFan
Дата 7.2.2007, 11:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 16
Всего: 128



Цитата(Gudzon @  7.2.2007,  10:50 Найти цитируемый пост)
не могу я найти

тогда сначала учись пользоваться поиском ;)

Цитата(Gudzon @  7.2.2007,  10:50 Найти цитируемый пост)
ну не получается у меня и все тут

ЧТО не получается? давай неработающий код, мы поможем/подскажем/объясним, что не так. 
никогда и не будет получаться, если будешь кричать  smile 

p.s.
с помощью поиска WM_COPYDATA по delphiworld найдено13 тем...
пример1, но в нем есть недочет.








--------------------
There are always someone smarter than you...
PM MAIL   Вверх
Snowy
Дата 7.2.2007, 11:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 30
Всего: 484



Цитата(Gudzon @  7.2.2007,  10:50 Найти цитируемый пост)
Ну не могу я найти про Memory Mapped Files, WM_COPYDATA нормальных примеров.
Ну я тебе же уже готовую ссылку дал: http://forum.vingrad.ru/topic-83144/0.html
PM MAIL   Вверх
Gudzon
Дата 7.2.2007, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 6.2.2007
Где: Курган

Репутация: нет
Всего: нет



smile

Добавлено @ 11:55 
поскажите а как это можно сделать при помощи буфера!
PM MAIL ICQ   Вверх
Snowy
Дата 7.2.2007, 11:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 30
Всего: 484



Чего "???"
Ты в ссылку мышей ткнуть могешь?
Там оба варианта: http://forum.vingrad.ru/topic-83144/view-all.html

Добавлено @ 11:57 
Цитата(Gudzon @  7.2.2007,  11:53 Найти цитируемый пост)
поскажите а как это можно сделать при помощи буфера!
Какого буфера?
PM MAIL   Вверх
Страницы: (3) Все [1] 2 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: WinAPI и системное программирование"
Snowybartram
MetalFanbems
PoseidonRrader
Riply

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Delphi обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • 99% ответов по WinAPI можно найти в MSDN Library, оставшиеся 1% здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема »


 




[ Время генерации скрипта: 0.0655 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.