Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: 1 [2]  Все   Вниз
  Печать  
Автор Тема: Как с помощью SendMessage (PostMessage) послать char или CString ???  (Прочитано 48218 раз)
0 Пользователей и 3 Гостей смотрят эту тему.
Александр Цикин
Гость
« Ответ #30 : 03-05-2005 21:05 » 

А у messag'а есть тоже свой уникальный номер  Ага
Так что если нарвешься случайно на другую программу, она ведь и сжевать его может, и даже подавиться, хотя он и не для нее.
Вообще, HWND_BROADCAST надо пользовать с большой осторожностью, и уж конечно, как раз HWND_BROADCAST ухудшает параметры программы, т.е. ее переносимость.
Я как-то попробовал недавно, так у меня Outlook половину messag'ей сжевал Жаль
Проще по номеру или идентиификатору окна.
И кроме того, HWND_BROADCAST программу тормозить будет, если много окон открыто...
« Последнее редактирование: 20-12-2007 19:04 от Алексей1153++ » Записан
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #31 : 03-05-2005 21:12 » 

Можно сделать уникальное сообшение, то что не используется в системе, функция
Цитата
The RegisterWindowMessage function defines a new window message that is guaranteed to be unique throughout the system. The returned message value can be used when calling the SendMessage or PostMessage function.

UINT RegisterWindowMessage(

    LPCTSTR lpString    // address of message string
   );   
 

Parameters

lpString

Points to a null-terminated string that specifies the message to be registered.

 

Return Values

If the message is successfully registered, the return value is a message identifier in the range 0xC000 through 0xFFFF.
If the function fails, the return value is zero.

Remarks

The RegisterWindowMessage function is typically used to register messages for communicating between two cooperating applications.
If two different applications register the same message string, the applications return the same message value. The message remains registered until the Windows session ends.
Only use RegisterWindowMessage when more than one application must process the same message. For sending private messages within a window class, an application can use any integer in the range WM_USER through 0x7FFF. (Messages in this range are private to a window class, not to an application. For example, predefined control classes such as BUTTON, EDIT, LISTBOX, and COMBOBOX may use values in this range.)
И надо посылать сообшение не SendMessage, а PostMessage. Тогда по идее не должно быть заметных задержек.

А вообше лучше конечно посылать конкретному адресату. Так намного надежнее.
« Последнее редактирование: 03-05-2005 21:14 от Finch » Записан

Не будите спашяго дракона.
             Джаффар (Коша)
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #32 : 03-05-2005 21:15 » 

Ребят, я чёт не пойму? Вы сами с собой разговариваете? Ага Я же написал - юзайте GUID. "Фирма" гарантирует, что никакой такой другой не будет сгенерирован ни в какое время ни в какой части вселенной. Ага  Уж ежели он не будет уникальным, то тогда вся система вылетит. Потому как на этом и стоит.
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Александр Цикин
Гость
« Ответ #33 : 03-05-2005 21:19 » 

Дык и а про то же Отлично
Записан
Malaja
Команда клуба

de
Offline Offline
Пол: Женский

« Ответ #34 : 04-05-2005 10:19 » 

Джон,
во-первых, извини - я вчера, когда Саше отвечала, твой пост вообще не видела... Видимо, какая-то нестыковка была...
Под GUID ти подразумеваешь использование RegisterWindowMessage? Если да, то это я и делаю. Если нет, то объясни, пожалуйста, что ты имеешь в виду.
Записан

холоднокровней, Маня, Ви не на работе
---------------------------------------
четкое определение сущности бытия:
- А мы в прошлом или в будущем?- спросила Алиса.
- Мы в жопе, - ответил кролик.
- А "жопа" - это настоящее? - спросила Алиса.
- А "жопа" - это у нас символ вечности.
Страниц: 1 [2]  Все   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines