Посредством какого механизма можно
реализовать следующую работу:
запущено некое ехе-приложение1;
запускается exe-приложение2, которое должно
передать некие параметры приложению1 и закрыться;
приложение1 сразу по этой передаче начинает выполнять
какие-то действия.
Желательно, чтобы эта связь была асинхронной
и возможна с удалённым компьютером.
Как можно организовать такое взаимодействие? :shuffle:
Здравствуйте Autorad, Вы писали:
[...]
Когдато для передачи данных из скрипта Word в exe на VB я использовал WM_COPYDATA. Но это будет синхронно в связи с копированием данных через границы процессов. А асинхронно, можно создать именованный евент и, например, данные писать в некий файл, затем поднимать евент ну и тд и тп.
Удачи.
ICQ #311116826
Re[2]: Как передать параметр из exe в exe?
От:
Аноним
Дата:
26.08.02 12:59
Оценка:
Здравствуйте Максим Алексейкин, Вы писали:
МА>Здравствуйте Autorad, Вы писали: МА>[...] МА>Когдато для передачи данных из скрипта Word в exe на VB я использовал WM_COPYDATA. Но это будет синхронно в связи с копированием данных через границы процессов. А асинхронно, можно создать именованный евент и, например, данные писать в некий файл, затем поднимать евент ну и тд и тп. МА>Удачи.
Спасибо за ответ.
А что это за "именованный евент" и как он работает?
Здравствуйте Аноним, Вы писали:
А>А что это за "именованный евент" и как он работает?
А это объект ядра, создается функцией CreateEvent с указанием имени. Из другого процесса можно получить доступ к такому евенту через функцию OpenEvent, опять же, с указанием имени.
Ну а дальше Set/ResetEvent и WaitForSingleObject и им подобные API. В общем Event это один из объектов синхронизации. Он имеет два состояния сигнальное и не сигнальное, при помощи функций WaitForXXX можно узнать его текущее состояние или дождаться, когда объект перейдет в сигнальное состояние. Это было хорошо у Рихтера описано.
Удачи.
Здравствуйте Максим Алексейкин, Вы писали:
МА>Здравствуйте Аноним, Вы писали:
А>>А что это за "именованный евент" и как он работает?
МА>А это объект ядра, создается функцией CreateEvent с указанием имени. Из другого процесса можно получить доступ к такому евенту через функцию OpenEvent, опять же, с указанием имени. МА>Ну а дальше Set/ResetEvent и WaitForSingleObject и им подобные API. В общем Event это один из объектов синхронизации. Он имеет два состояния сигнальное и не сигнальное, при помощи функций WaitForXXX можно узнать его текущее состояние или дождаться, когда объект перейдет в сигнальное состояние. Это было хорошо у Рихтера описано. МА>Удачи.