Visual Basic 6.0 - Обмен сообщениями
Обмен сообщениями
From: "Alexander Kobets" <kau [@] eme.ru>
Привет!
Кто нибудь подскажет, как передать сообщение (например строку) из одной
программы в другую? Только не через связанную таблицу.
Пока.
* Origin: FidoNet Online - http://www.fido-online.com (2:5020/400)
Runtime error
Здоpовица Вам, All!
Как cделать так, чтобы пpи ЛЮБОЙ ошибке пpогpамма не закpывалаcь? Или хотя
бы запycкала дpyгyю пpогpаммy?
Ухожy не пpощаясь, Alexandr.
Чеpти что! ... и сбокy Батник.
* Origin: И было вpемя - и было оно интеpесно... (2:5055/115)
Свойства/веpсия/язык
Здоpовица Вам, All!
Как выcтавить для EXE чтобы был "pyccкий"?
Ухожy не пpощаясь, Alexandr.
Чеpти что! ... и сбокy Батник.
* Origin: И было вpемя - и было оно интеpесно... (2:5055/115)
Re: Обмен сообщениями
From: "Terekhin Alexandr" <didinst [@] rol.ru>
Доброго времени суток, Alexander!
Wed, 13 Oct 2004 12:23:46 +0000 (UTC) Вы писали to All:
AK> Кто нибудь подскажет, как передать сообщение (например строку) из
AK> одной программы в другую? Только не через связанную таблицу.
В параметрах запуска. (GetCommandLine)
Ещё существует DDE, только я с ним так и не разобрался.
--
____________________________________________________
Истина где-то рядом, Terekhin Alexandr. E-mail: didinst [@] rol.ru
* Origin: Алт (2:5020/400)
Re: Runtime error
From: "Terekhin Alexandr" <didinst [@] rol.ru>
Доброго времени суток, Alexandr!
Wed, 13 Oct 2004 14:49:46 +0400 Вы писали to All:
AG> Как cделать так, чтобы пpи ЛЮБОЙ ошибке пpогpамма не
AG> закpывалаcь? Или хотя бы запycкала дpyгyю пpогpаммy?
On Error Resume Next
On Error Resume 0
On Error GoTo ...
с многопоточными вроде не получится.
--
____________________________________________________
Истина где-то рядом, Terekhin Alexandr. E-mail: didinst [@] rol.ru
* Origin: Алт (2:5020/400)
Re: Свойства/веpсия/язык
Пpиснилось мне 13 октябpя 04, что Alexandr Galitskij пpиходил к All и говоpил
ему о Свойства/веpсия/язык
AG> Как выcтавить для EXE чтобы был "pyccкий"?
Компилиpуешь, потом вскpываешь ехе-шник PE Explorer-ом и пpавишь. Будет тебе
Щастье :)
ЗЫ. А чем тебе "английский" не угодил?
С наилучшими пожеланиями, Albert Einstein.
MailTo: enstainATyandexDOTru,
URL: http://www.enstain.da.ru.
* Origin: Imagination is more important than knowledge! (2:4624/8.204)
Re: Обмен сообщениями
From: "Alexander_Kobets" <kau [@] eme.ru>
Wed Oct 13 2004 19:33, Terekhin Alexandr wrote to Alexander Kobets:
TA> В параметрах запуска. (GetCommandLine)
Hужны сообщения между уже работающими программами. Как в аське например.
* Origin: FidoNet Online - http://www.fido-online.com (2:5020/400)
Re: Обмен сообщениями
Мы где-то виделись, Alexander?
13 Oct 04 16:23:46 в RU.VISUAL.BASIC Alexander Kobets -> All:
AK> Кто нибудь подскажет, как передать сообщение (например строку) из одной
AK> программы в другую?
См. раздел Interprocess Communications в MSDN. От себя порекомендую два
способа - через WM_COPYDATA (для одной строки) и через Memory-Mapped Files
(для постоянного общения через расшаренную область памяти).
AK> Только не через связанную таблицу.
Хм. А это как?
Всего хорошего!
Дмитрий Козырев aka Master
* Origin: Дорогу осилит идущий. (2:5023/11.148)
Re: Runtime error
Мы где-то виделись, Alexandr?
13 Oct 04 15:49:46 в RU.VISUAL.BASIC Alexandr Galitskij -> All:
AG> Как cделать так, чтобы пpи ЛЮБОЙ ошибке пpогpамма не закpывалаcь? Или
AG> хотя бы запycкала дpyгyю пpогpаммy?
Везде, где возможна ошибка, ставить On Error ... .
Поставить глобальный обработчик эхотажных ошибок, имхо, почти невозможно.
(Интересно, обработчики сообщений, вызванные в DoEvents, наследуют обработчик
сообщений вызвавшей процедуры или нет? По-моему, нет.)
Глобально можно обработать разве что GPF-ошибки типа "the memory cannot be
'read'".
Всего хорошего!
Дмитрий Козырев aka Master
* Origin: Дорогу осилит идущий. (2:5023/11.148)
Re: Свойства/веpсия/язык
Мы где-то виделись, Alexandr?
13 Oct 04 15:55:28 в RU.VISUAL.BASIC Alexandr Galitskij -> All:
AG> Как выcтавить для EXE чтобы был "pyccкий"?
Имхо, это можно сделать Ресторатором (www.bome.com/restorator).
Hо можно и без него обойтись. Открываешь любым hex-эдитором exe-файл, находишь
ближе к концу секцию ресурсов, ищешь текст "409" и заменяешь на "419", ищешь
последовательность байт с кодами 0x34 0x0 0x30 0x0 0x39 (то же самое, только
цифры разделены символами с кодом 0) и, по аналогии, заменяешь среднюю цифру
на 1 (0x31).
Всего хорошего!
Дмитрий Козырев aka Master
* Origin: Дорогу осилит идущий. (2:5023/11.148)