Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2004.01.23;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "WinAPI";
Текущий архив: 2004.01.23;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.006 c
4-72971
Closer
2003-11-18 01:03
2004.01.23
Как правильно закрыть процесс созданый с помощю CreateProcess


14-72925
Knight
2004-01-01 02:42
2004.01.23
Нужен приличный пример на Win API...


1-72715
Vi0let
2004-01-12 03:19
2004.01.23
Как написать одну общую процедуру для форм.


1-72732
Wolverin
2004-01-05 15:15
2004.01.23
Глюки TImage


1-72722
незнайка_
2004-01-11 23:30
2004.01.23
строки подстроки





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский