![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Сообщения(пользовательские) [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]
Никак. Что значит занято? Любое приложение может послать любое сообщение с любым номером когда захочет и пока оно его не пошлет, никак не узнаешь "занято" оно им или нет.