Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Сообщения(пользовательские) [D5, Win95/98, WinXP]


Talla2k ©   (2003-11-17 18:35:00) 

Работаю с пользовательскими сообщениями,те которые в private обьявляются.И где-то слышал такую ХОХМУ,что оно может быть уже занято каким-то процессом.Соответственно возникает вопрос,как узнать занято ли оно или нет???
Заранее спасибо!!!Сабж если можно!!!


Digitman   (2003-11-18 10:12:00) [1]


> Ну подскажите же


тебе уже подсказали - глобально-уникальный код именованного сообщения создается/возвращается системой при вызове

код_сообщения := RegisterWindowMessage("имя_сообщения");

сообщение с данным кодом будет существовать в рамках только текущей сессии работы ОС, любой процесс при вызове данной ф-ции с обним и тем же строковым параметром получит один и тот же код сообщения

что тут непонятного ?


Talla2k   (2003-11-18 00:49:00) [2]

to Nikolay M.
Да не обьясняет,но очень бы хотелось!!!
Так что это не возможно???
Ну подскажите же!!!!!!!!!!!!!!!!!!!!!!!!!


Nikolay M.   (2003-11-17 21:58:00) [3]

RegisterWindowMessage


> Т.к. работаю через поток(хотя это не важно) с девайсов(типа
> Кассовый аппарат)поэтому ну никак НИЛЬЗЯ

Это не объясняет того, почему это соощение должно быть уникально в рамках ВСЕЙ системы.


Talla2k   (2003-11-17 19:22:00) [4]

И вообще мне ОЧЕНЬ нужна так сказать УНИКАЛЬНОСТЬ сообщения!
Т.к. работаю через поток(хотя это не важно) с девайсов(типа Кассовый аппарат)поэтому ну никак НИЛЬЗЯ ...


Talla2k   (2003-11-17 19:17:00) [5]

:to DVM
Ну дал бы URL(например)почитал-бы что-ли!!!
З.Ы. Это я про RegistrerMessage!Только не говори F1!


DVM   (2003-11-17 18:55:00) [6]

Вообще говоря нет ничего страшного, если номера внутренних сообщений разных программ пересекаются между собой.
Если необходжима некоторая уникальность сообщения надо регистрировать RegisterMessage(), хотя это тоже не гарантия.


DVM   (2003-11-17 18:52:00) [7]


> Занято,значит в него кто-то что-то посылает!!!

Я могу послать, например, в Word любое сообщение, но это не значит, что оно Word-ом зарезервировано и используется.
Пока приложение не "обнаружит" своего зарезервированного сообщения, т.е. не пошлет его куда-то, никак нельзя определить будет оно (сообщение) использовано этим приложением или нет.


Talla2k   (2003-11-17 18:44:00) [8]

Занято,значит в него кто-то что-то посылает!!!


DVM   (2003-11-17 18:41:00) [9]

Никак. Что значит занято? Любое приложение может послать любое сообщение с любым номером когда захочет и пока оно его не пошлет, никак не узнаешь "занято" оно им или нет.


Наверх

Титульная страница Поиск, карта сайта Написать письмо