Здравствуйте Gibbel, Вы писали:
G>Доброго времени суток
G>Необходимо передать строку из одного приложения в другое средствами API.
G>Какие есть варианты, как это реализовать???
Здравствуйте Lexey, Вы писали:
L>Здравствуйте Gibbel, Вы писали:
G>>Спасибо всем за ответы, но возник еще один вопрос:
G>>А как возможно организовать очередь в данной ситуации???
L>MSMQ.
Дизассемблировать ядро, добавить NtSendStringFromOneProcessToAnother, собрать ядро,
установить его и наслаждаться. (в семействе NT)
Здравствуйте Gibbel, Вы писали:
>>Доброго времени суток >>Необходимо передать строку из одного приложения в другое средствами API. >>Какие есть варианты, как это реализовать???
G>Спасибо всем за ответы, но возник еще один вопрос:
G>А как возможно организовать очередь в данной ситуации???
Нут тогда WM_COPYDATA — очередь уже есть готовая.
Здравствуйте Gibbel, Вы писали:
G>Доброго времени суток
G>Необходимо передать строку из одного приложения в другое средствами API.
G>Какие есть варианты, как это реализовать???
Здравствуйте Gibbel, Вы писали:
G>Доброго времени суток
G>Необходимо передать строку из одного приложения в другое средствами API.
G>Какие есть варианты, как это реализовать???
Сокеты, memory mapped files, RPC, WM_SETTEXT, mail slot.
Здравствуйте Алексей Петров, Вы писали:
>>>Необходимо передать строку из одного приложения в другое средствами API. >>>Какие есть варианты, как это реализовать???
G>>Спасибо всем за ответы, но возник еще один вопрос:
G>>А как возможно организовать очередь в данной ситуации??? АП>Нут тогда WM_COPYDATA — очередь уже есть готовая.
Но только в пределах одного десктопа
Одним из 33 полных кавалеров ордена "За заслуги перед Отечеством" является Геннадий Хазанов.
Здравствуйте Vamp, Вы писали:
V>Здравствуйте Алексей Петров, Вы писали:
G>>>А как возможно организовать очередь в данной ситуации??? АП>>Нут тогда WM_COPYDATA — очередь уже есть готовая.
V>А еще можно пользоваться VirtualAllocEx и посылать пользовательское сообщение с адресом буфера, когда строка передана.
А тут права на отладку нужны, которые по умолчанию, кажется, вообще никто не имеет.
Здравствуйте Gibbel, Вы писали:
L>>>Здравствуйте Gibbel, Вы писали:
Z>>Дизассемблировать ядро, добавить NtSendStringFromOneProcessToAnother, собрать ядро, Z>>установить его и наслаждаться. (в семействе NT)
А можно ещё драйвер написать, который будет строки пересылать.
Или ОС строкопересылко-ориентированную.
G>Ага... Ты когда винды ставишь, лицензионное соглашение хоть мельком читаешь???
Когда с пиратского диска я ставлю Винды, читать лицензионное соглашение мне кажется извращением.
А с лицензионного пока не пробовал. Хотя надеюсь когда-нибудь.
G>Там же ясным языком сказано:
G>Запрет на вскрытие технологии и декомпиляцию. Запрещается вскрывать технологию и декомпилировать программное обеспечение за исключением случая и только в той степени, когда такие действия явно разрешены действующим законодательством несмотря на наличие в лицензионном соглашении данного ограничения.
G>Так что, посадють тебя за такие фокусы
Странно, почему Руссинович и пр. исследователи NT Native API ещё на свободе.
Его по-другому, кроме как дизассемблированием, не вытащить.
Здравствуйте Алексей Петров, Вы писали:
G>>А как возможно организовать очередь в данной ситуации??? АП>Нут тогда WM_COPYDATA — очередь уже есть готовая.
А еще можно пользоваться VirtualAllocEx и посылать пользовательское сообщение с адресом буфера, когда строка передана.
Здравствуйте Алексей Петров, Вы писали:
АП>Здравствуйте Gibbel, Вы писали:
>>>Доброго времени суток >>>Необходимо передать строку из одного приложения в другое средствами API. >>>Какие есть варианты, как это реализовать???
G>>Спасибо всем за ответы, но возник еще один вопрос:
G>>А как возможно организовать очередь в данной ситуации??? АП>Нут тогда WM_COPYDATA — очередь уже есть готовая.
Вариант интересный, но одно неудобство — вызывающий процесс должен дождаться, пока принимающий
процесс обработает сообщение. К тому же, принимающее приложение должно иметь заранее известное
нам окно...
Здравствуйте Zero, Вы писали:
Z>Здравствуйте Lexey, Вы писали:
L>>Здравствуйте Gibbel, Вы писали:
G>>>Спасибо всем за ответы, но возник еще один вопрос:
G>>>А как возможно организовать очередь в данной ситуации???
L>>MSMQ.
Z>Дизассемблировать ядро, добавить NtSendStringFromOneProcessToAnother, собрать ядро, Z>установить его и наслаждаться. (в семействе NT)
Ага... Ты когда винды ставишь, лицензионное соглашение хоть мельком читаешь???
Там же ясным языком сказано:
Запрет на вскрытие технологии и декомпиляцию. Запрещается вскрывать технологию и декомпилировать программное обеспечение за исключением случая и только в той степени, когда такие действия явно разрешены действующим законодательством несмотря на наличие в лицензионном соглашении данного ограничения.
Здравствуйте Zero, Вы писали:
Z>Здравствуйте Gibbel, Вы писали:
L>>>>Здравствуйте Gibbel, Вы писали:
Z>>>Дизассемблировать ядро, добавить NtSendStringFromOneProcessToAnother, собрать ядро, Z>>>установить его и наслаждаться. (в семействе NT)
Z>А можно ещё драйвер написать, который будет строки пересылать. Z>Или ОС строкопересылко-ориентированную.
Чтож так локально мыслим??? Шлем запрос в Intell на разработку строкопересылко-ориентированного процессора... Тогда уж и возиться не придеться — мелкософт под него сама все необходимое напишет
G>>Ага... Ты когда винды ставишь, лицензионное соглашение хоть мельком читаешь???
Z>Когда с пиратского диска я ставлю Винды, читать лицензионное соглашение мне кажется извращением. Z>А с лицензионного пока не пробовал. Хотя надеюсь когда-нибудь.
Да я как бы, тоже лицензию только на прилавке магазина видел... Или у кого-либо, кто додумался комп в "крутой" конторе купить
G>>Там же ясным языком сказано:
G>>Запрет на вскрытие технологии и декомпиляцию. Запрещается вскрывать технологию и декомпилировать программное обеспечение за исключением случая и только в той степени, когда такие действия явно разрешены действующим законодательством несмотря на наличие в лицензионном соглашении данного ограничения.
G>>Так что, посадють тебя за такие фокусы
Z>Странно, почему Руссинович и пр. исследователи NT Native API ещё на свободе. Z>Его по-другому, кроме как дизассемблированием, не вытащить.
Мда... если разобраться — кроме мелкософта никто программировать и не должен, все в тюрьме сидеть...