Re: Обмен информацией между процессами
От: lozzy  
Дата: 23.04.02 14:10
Оценка: 1 (1) -1
Здравствуйте Gibbel, Вы писали:

G>Доброго времени суток


G>Необходимо передать строку из одного приложения в другое средствами API.


G>Какие есть варианты, как это реализовать???


Temporary File, Registry, Clipboard
Re[3]: Обмен информацией между процессами
От: Zero  
Дата: 24.04.02 07:50
Оценка: 3 (1)
Здравствуйте Lexey, Вы писали:

L>Здравствуйте Gibbel, Вы писали:


G>>Спасибо всем за ответы, но возник еще один вопрос:


G>>А как возможно организовать очередь в данной ситуации???


L>MSMQ.


Дизассемблировать ядро, добавить NtSendStringFromOneProcessToAnother, собрать ядро,
установить его и наслаждаться. (в семействе NT)
Re[2]: Обмен информацией между процессами
От: Алексей Петров Россия  
Дата: 24.04.02 05:30
Оценка: 2 (1)
Здравствуйте Gibbel, Вы писали:

>>Доброго времени суток

>>Необходимо передать строку из одного приложения в другое средствами API.
>>Какие есть варианты, как это реализовать???

G>Спасибо всем за ответы, но возник еще один вопрос:


G>А как возможно организовать очередь в данной ситуации???

Нут тогда WM_COPYDATA — очередь уже есть готовая.
Re: Обмен информацией между процессами
От: Zero  
Дата: 23.04.02 17:47
Оценка: 1 (1)
Здравствуйте Gibbel, Вы писали:

G>Доброго времени суток


G>Необходимо передать строку из одного приложения в другое средствами API.


G>Какие есть варианты, как это реализовать???


WM_COPYDATA, SharedMemory, Pipe
Re: Обмен информацией между процессами
От: SergH Россия  
Дата: 23.04.02 22:26
Оценка: 1 (1)
Здравствуйте Gibbel, Вы писали:

G>Доброго времени суток


G>Необходимо передать строку из одного приложения в другое средствами API.


G>Какие есть варианты, как это реализовать???


Сокеты, memory mapped files, RPC, WM_SETTEXT, mail slot.
Делай что должно, и будь что будет
Re[3]: Обмен информацией между процессами
От: Sergey Россия  
Дата: 24.04.02 06:13
Оценка: 1 (1)
Здравствуйте Алексей Петров, Вы писали:

>>>Необходимо передать строку из одного приложения в другое средствами API.

>>>Какие есть варианты, как это реализовать???

G>>Спасибо всем за ответы, но возник еще один вопрос:


G>>А как возможно организовать очередь в данной ситуации???

АП>Нут тогда WM_COPYDATA — очередь уже есть готовая.

Но только в пределах одного десктопа
Одним из 33 полных кавалеров ордена "За заслуги перед Отечеством" является Геннадий Хазанов.
Re[4]: Обмен информацией между процессами
От: Zero  
Дата: 24.04.02 07:48
Оценка: 1 (1)
Здравствуйте Vamp, Вы писали:

V>Здравствуйте Алексей Петров, Вы писали:


G>>>А как возможно организовать очередь в данной ситуации???

АП>>Нут тогда WM_COPYDATA — очередь уже есть готовая.

V>А еще можно пользоваться VirtualAllocEx и посылать пользовательское сообщение с адресом буфера, когда строка передана.


А тут права на отладку нужны, которые по умолчанию, кажется, вообще никто не имеет.
Re[5]: Обмен информацией между процессами
От: Zero  
Дата: 24.04.02 10:57
Оценка: 1 (1)
Здравствуйте Gibbel, Вы писали:

L>>>Здравствуйте Gibbel, Вы писали:


Z>>Дизассемблировать ядро, добавить NtSendStringFromOneProcessToAnother, собрать ядро,

Z>>установить его и наслаждаться. (в семействе NT)

А можно ещё драйвер написать, который будет строки пересылать.
Или ОС строкопересылко-ориентированную.

G>Ага... Ты когда винды ставишь, лицензионное соглашение хоть мельком читаешь???


Когда с пиратского диска я ставлю Винды, читать лицензионное соглашение мне кажется извращением.
А с лицензионного пока не пробовал. Хотя надеюсь когда-нибудь.

G>Там же ясным языком сказано:


G>Запрет на вскрытие технологии и декомпиляцию. Запрещается вскрывать технологию и декомпилировать программное обеспечение за исключением случая и только в той степени, когда такие действия явно разрешены действующим законодательством несмотря на наличие в лицензионном соглашении данного ограничения.


G>Так что, посадють тебя за такие фокусы


Странно, почему Руссинович и пр. исследователи NT Native API ещё на свободе.
Его по-другому, кроме как дизассемблированием, не вытащить.
Обмен информацией между процессами
От: Gibbel Россия  
Дата: 23.04.02 13:58
Оценка:
Доброго времени суток

Необходимо передать строку из одного приложения в другое средствами API.

Какие есть варианты, как это реализовать???
Re: Обмен информацией между процессами
От: Gibbel Россия  
Дата: 24.04.02 04:53
Оценка:
>Доброго времени суток
>Необходимо передать строку из одного приложения в другое средствами API.
>Какие есть варианты, как это реализовать???

Спасибо всем за ответы, но возник еще один вопрос:

А как возможно организовать очередь в данной ситуации???
Re[3]: Обмен информацией между процессами
От: Vamp Россия  
Дата: 24.04.02 05:46
Оценка:
Здравствуйте Алексей Петров, Вы писали:

G>>А как возможно организовать очередь в данной ситуации???

АП>Нут тогда WM_COPYDATA — очередь уже есть готовая.

А еще можно пользоваться VirtualAllocEx и посылать пользовательское сообщение с адресом буфера, когда строка передана.
Да здравствует мыло душистое и веревка пушистая.
Re[3]: Обмен информацией между процессами
От: Gibbel Россия  
Дата: 24.04.02 06:19
Оценка:
Здравствуйте Алексей Петров, Вы писали:

АП>Здравствуйте Gibbel, Вы писали:


>>>Доброго времени суток

>>>Необходимо передать строку из одного приложения в другое средствами API.
>>>Какие есть варианты, как это реализовать???

G>>Спасибо всем за ответы, но возник еще один вопрос:


G>>А как возможно организовать очередь в данной ситуации???

АП>Нут тогда WM_COPYDATA — очередь уже есть готовая.

Вариант интересный, но одно неудобство — вызывающий процесс должен дождаться, пока принимающий
процесс обработает сообщение. К тому же, принимающее приложение должно иметь заранее известное
нам окно...
Re[2]: Обмен информацией между процессами
От: Lexey Россия  
Дата: 24.04.02 07:11
Оценка:
Здравствуйте Gibbel, Вы писали:

G>Спасибо всем за ответы, но возник еще один вопрос:


G>А как возможно организовать очередь в данной ситуации???


MSMQ.
Re[4]: Обмен информацией между процессами
От: Gibbel Россия  
Дата: 24.04.02 08:13
Оценка:
Здравствуйте Zero, Вы писали:

Z>Здравствуйте Lexey, Вы писали:


L>>Здравствуйте Gibbel, Вы писали:


G>>>Спасибо всем за ответы, но возник еще один вопрос:


G>>>А как возможно организовать очередь в данной ситуации???


L>>MSMQ.


Z>Дизассемблировать ядро, добавить NtSendStringFromOneProcessToAnother, собрать ядро,

Z>установить его и наслаждаться. (в семействе NT)

Ага... Ты когда винды ставишь, лицензионное соглашение хоть мельком читаешь???
Там же ясным языком сказано:

Запрет на вскрытие технологии и декомпиляцию. Запрещается вскрывать технологию и декомпилировать программное обеспечение за исключением случая и только в той степени, когда такие действия явно разрешены действующим законодательством несмотря на наличие в лицензионном соглашении данного ограничения.

Так что, посадють тебя за такие фокусы
Re[6]: Обмен информацией между процессами
От: Gibbel Россия  
Дата: 24.04.02 11:08
Оценка:
Здравствуйте Zero, Вы писали:

Z>Здравствуйте Gibbel, Вы писали:


L>>>>Здравствуйте Gibbel, Вы писали:


Z>>>Дизассемблировать ядро, добавить NtSendStringFromOneProcessToAnother, собрать ядро,

Z>>>установить его и наслаждаться. (в семействе NT)

Z>А можно ещё драйвер написать, который будет строки пересылать.

Z>Или ОС строкопересылко-ориентированную.

Чтож так локально мыслим??? Шлем запрос в Intell на разработку строкопересылко-ориентированного процессора... Тогда уж и возиться не придеться — мелкософт под него сама все необходимое напишет

G>>Ага... Ты когда винды ставишь, лицензионное соглашение хоть мельком читаешь???


Z>Когда с пиратского диска я ставлю Винды, читать лицензионное соглашение мне кажется извращением.

Z>А с лицензионного пока не пробовал. Хотя надеюсь когда-нибудь.

Да я как бы, тоже лицензию только на прилавке магазина видел... Или у кого-либо, кто додумался комп в "крутой" конторе купить

G>>Там же ясным языком сказано:


G>>Запрет на вскрытие технологии и декомпиляцию. Запрещается вскрывать технологию и декомпилировать программное обеспечение за исключением случая и только в той степени, когда такие действия явно разрешены действующим законодательством несмотря на наличие в лицензионном соглашении данного ограничения.


G>>Так что, посадють тебя за такие фокусы


Z>Странно, почему Руссинович и пр. исследователи NT Native API ещё на свободе.

Z>Его по-другому, кроме как дизассемблированием, не вытащить.

Мда... если разобраться — кроме мелкософта никто программировать и не должен, все в тюрьме сидеть...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.