Главная страница
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
1-72780
pvv
2004-01-13 11:32
2004.01.23
Delphi 7 & Excel - Не могу из делфи открыть книгу


1-72821
AllDontFire
2004-01-09 17:55
2004.01.23
Можно ли создать, заранее не описанную переменную в RunTime?


3-72657
Orxan
2003-12-26 11:36
2004.01.23
Функция ApplyUpdates(). в ClientDataSet


14-72889
Rouse_
2004-01-02 12:56
2004.01.23
Спам


14-72903
reticon
2004-01-04 23:21
2004.01.23
Программы для записи CD