|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
19.02.2008, 00:56 | #1 |
Пользователь
Регистрация: 24.01.2008
Сообщений: 36
|
Как принять сообщение (SendMessage)
как можно принять сообщение, отправленное с помощью SendMessage.
Точнее мне надо передать Структуру типа _SystemTime и еще int64 все это по отдельности. Пример SendMessage(hwnd,1000,0,integer(@st )); как мне это принят и обработать. А также как мне принять int64 ? |
19.02.2008, 01:38 | #2 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
Во-первых, не советую использовать "1000" - сообщения меньше WM_USER (1024) зарезервированы либо для уже существующих сообщений, либо "для будущего использования". Во-вторых принимается это всё в оконной функции окна, если это дельфи, то это, если не ошибаюсь, TForm.WndProc, в дельфи же можно определить для класса формы процедуру-обработчик message для конкретного сообщения, смотрите документацию по "message". Передача данных любых размеров не представляет проблемы, например, в форме указателя, как Вы и делаете, но здесь требуются некоторые уточнения, как то: принадлежит ли окно тому же процессу (а в ряде случаев и потоку), что и вызывающий SendMessage и хранящий данные поток и еще ряд моментов.
|
19.02.2008, 09:39 | #3 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
объявлении функции обработчика конкретных сообщений
Код:
|
20.02.2008, 01:28 | #4 | ||
Пользователь
Регистрация: 24.01.2008
Сообщений: 36
|
Цитата:
Мне надо саму процедуру принятия !!!! И. Подскажите, как мне отправить int64 если я использую уже SendMessage(hwnd,$1100,$my number, и остается тока это пустое). И все-таки как мне обработать прием, если я использую DlgProc ,а не TForm !! Цитата:
Последний раз редактировалось rpy3uH; 20.02.2008 в 18:16. |
||
20.02.2008, 04:42 | #5 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
2 Crazyman
За Вас rpy3uH уже даже функцию объявил, Вам ее определить осталось. Поскольку не уверен, есть ли в Дельфи что-нибудь вроде LODWORD/HIDWORD, напишу так: Код:
Код:
Код:
Из какой библиотеки и из какой программы что вызывается - ни о чем не говорит. Если отправляется/получается в разных процессах, то важно помнить, что у каждого своя независимая память и без принятия дополнительных мер процесс А не сможет прочитать что-нибудь по указателю из процесса Б в процессе Б. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Параметры SendMessage | Jenya | Win Api | 4 | 11.12.2010 19:15 |
Отправить , а потом принять пакет. | casper123 | Работа с сетью в Delphi | 3 | 16.08.2008 02:56 |
Как принять GET запрос | eldar | Работа с сетью в Delphi | 2 | 11.08.2008 00:19 |
SendMessage (перенесено со старого форума) | rpy3uH | Win Api | 0 | 30.10.2006 20:19 |