функция SendMessage

SendMessage функция изпраща на посочения съобщението до прозорец или прозорци. Функция извика процедурата прозорец за посочения прозореца и не се връща, за да до приключване на процедурата на прозореца е обработил съобщението.

За да изпратите съобщение веднага и да се върне стойност, използвайте SendMessageCallback или SendNotifyMessage. За да се постави съобщение в опашката съобщение нишката и незабавно да върне стойността, използвайте функцията PostMessage или PostThreadMessage.

[В] Дръжка до прозореца, чийто прозорец процедура ще получи съобщението. Ако тази опция - HWND_BROADCAST. се изпраща съобщение до всички прозорци най-високо ниво в системата, включително и заключени или невидими, без да имате собственик, припокриване и изскачащи прозорци; но съобщението не се изпраща на деца прозорци.

[В] Указва да бъде изпратено съобщението.

[В] Определя допълнителна информация съобщение специфични.

[В] Определя допълнителна информация съобщение специфични.

Върнатата стойност се определя в резултат на обработката на съобщението; това зависи от изпратеното съобщение.

Приложения, които осъществяват връзка чрез HWND_BROADCAST кутия. Трябва да използвате функцията RegisterWindowMessage. за да получите уникално послание за комуникация между приложения.

Системата извършва сортиране системни съобщения само (които варират от 0 до WM_USER). За да изпратите други съобщения (които са по-високи WM_USER стойност) до друг процес, трябва да се направи специален вид (събирателен).

Ако определен прозорец е създаден от нишката на разговори, процедурата за прозорец се нарича веднага като подпрограма. Ако определен прозорец е създаден от друга нишка, системата превключва на тази тема и призовава съответната процедура прозорец. Съобщенията, изпратени между нишки се обработват, само когато получаващата нишка изпълнява отстраняване кодови съобщения. изпращане на конец е блокиран, докато приемната нишката не обработва съобщението. Въпреки това, заминаващи нишка ще обработва входящите асинхронни (извънредно заседание) постове, докато изчаква обработка на вашето съобщение. За да се предотврати това, използвайте функцията SendMessageTimeout с SMTO_BLOCK отметка. За повече информация за първите информации, вижте. Не опашката (асинхронни) съобщения.

Windows 95/98 / Me: SendMessageW подкрепена подпрограма Microsoft Layer за Unicode (MSLU). За да използвате подпрограма, трябва да добавите някои файлове на вашето приложение, както е определено в Layer Microsoft за Unicode на Windows 95/98 / Me системи.