Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.23;
Скачать: CL | DM;

Вниз

Сообщения(пользовательские)   Найти похожие ветки 

 
Talla2k ©   (2003-11-17 18:35) [0]

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


 
DVM ©   (2003-11-17 18:41) [1]

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


 
Talla2k ©   (2003-11-17 18:44) [2]

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


 
DVM ©   (2003-11-17 18:52) [3]


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

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


 
DVM ©   (2003-11-17 18:55) [4]

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


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

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


 
Talla2k ©   (2003-11-17 19:22) [6]

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


 
Nikolay M. ©   (2003-11-17 21:58) [7]

RegisterWindowMessage


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

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


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

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


 
Digitman ©   (2003-11-18 10:12) [9]


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


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

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

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

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



Страницы: 1 вся ветка

Текущий архив: 2004.01.23;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.016 c
14-72921
Golon
2003-12-31 19:54
2004.01.23
Убить Билла


3-72638
Vick
2003-12-26 11:45
2004.01.23
Аггрегатные функции для строковых величин


3-72670
Vic
2003-12-25 17:26
2004.01.23
Окно отображающее процесс


14-72899
maxon
2004-01-03 11:59
2004.01.23
Безопасность в ХР


1-72827
MVova
2004-01-13 15:41
2004.01.23
TADOConnection и TThread