Aracılığıyla paylaş


İletiler ve İleti Kuyrukları

Bu bölümde, iletileri ve ileti kuyruklarını ve bunları uygulamalarınızda nasıl kullanacağınız açıklanmaktadır.

Bu Bölümde

Ad Açıklama
İletiler ve İleti Kuyrukları hakkında Bu bölümde Windows iletileri ve ileti kuyrukları ele alınmaktadır.
İletileri ve İleti Kuyruklarını Kullanarak Aşağıdaki kod örnekleri, Windows iletileri ve ileti kuyruklarıyla ilişkilendirilmiş aşağıdaki görevlerin nasıl gerçekleştirileceklerini gösterir.
İleti Başvurusu API başvurusunu içerir.

İletileri System-Provided

Sistem tarafından sağlanan iletilerin listeleri için bkz. İletiler System-Defined.

İleti İşlevleri

Ad Açıklama
BroadcastSystemMessage Belirtilen alıcılara bir ileti gönderir. Alıcılar uygulamalar, yüklenebilir sürücüler, ağ sürücüleri, sistem düzeyinde cihaz sürücüleri veya bu sistem bileşenlerinin herhangi bir bileşimi olabilir.
İstek tanımlanmışsa ek bilgi almak için BroadcastSystemMessageEx işlevini kullanın.
BroadcastSystemMessageEx Belirtilen alıcılara bir ileti gönderir. Alıcılar uygulamalar, yüklenebilir sürücüler, ağ sürücüleri, sistem düzeyinde cihaz sürücüleri veya bu sistem bileşenlerinin herhangi bir bileşimi olabilir.
Bu işlev, BroadcastSystemMessage benzer ancak bu işlev alıcılardan daha fazla bilgi döndürebilir.
DispatchMessage Pencere yordamına bir ileti gönderilir. Genellikle GetMessage işlevi tarafından alınan bir iletiyi göndermek için kullanılır.
GetInputState Çağıran iş parçacığının ileti kuyruğunda fare düğmesi veya klavye iletileri olup olmadığını belirler.
GetMessage Çağıran iş parçacığının ileti kuyruğundan bir ileti alır. İşlev, gönderilen bir ileti alınabilecek duruma gelene kadar gelen gönderilen iletileri gönderir.
getmessageaksine, PeekMessage işlevi, geri dönmeden önce iletinin yayınlanmasını beklemez.
GetMessageExtraInfo Geçerli iş parçacığı için ek ileti bilgilerini alır. Ek ileti bilgileri, geçerli iş parçacığının ileti kuyruğuyla ilişkili uygulama veya sürücü tanımlı bir değerdir.
GetMessagePos GetMessage işlevi tarafından alınan son iletinin imleç konumunu alır.
İmlecin geçerli konumunu belirlemek için GetCursorPosişlevinikullanın.
GetMessageTime GetMessage işlevi tarafından alınan son iletinin ileti süresini alır. Zaman, sistemin başlatıldığı zamandan iletinin oluşturulduğu zamana kadar geçen süreyi (iş parçacığının ileti kuyruğuna yerleştirilir) milisaniye olarak belirten uzun bir tamsayıdır.
GetQueueStatus Çağıran iş parçacığının ileti kuyruğunda bulunan iletilerin türünü gösterir.
InSendMessage Geçerli pencere yordamının, SendMessage işlevine yapılan bir çağrıyla başka bir iş parçacığından (aynı işlemde veya farklı bir işlemde) gönderilen bir iletiyi işleyip işlemediğini belirler.
İletinin nasıl gönderildiği hakkında ek bilgi edinmek için InSendMessageEx işlevini kullanın.
InSendMessageEx Geçerli pencere yordamının başka bir iş parçacığından (aynı işlemde veya farklı bir işlemde) gönderilen bir iletiyi işleyip işlemediğini belirler.
PeekMessage Gelen gönderilen iletileri gönderir, ileti dizisi kuyruğunda gönderilen iletiyi denetler ve iletiyi alır (varsa).
PostMessage Belirtilen pencereyi oluşturan ve iş parçacığının iletiyi işlemesini beklemeden döndüren iş parçacığıyla ilişkilendirilmiş ileti kuyruğuna bir ileti gönderir.
bir iş parçacığıyla ilişkili ileti kuyruğuna ileti göndermek için PostThreadMessage işlevini kullanın.
PostQuitMessage Sisteme bir iş parçacığının sonlandırmak (çıkmak) için istekte bulunduğunu gösterir. Genellikle bir WM_DESTROY iletisine yanıt olarak kullanılır.
PostThreadMessage Belirtilen iş parçacığının ileti kuyruğuna bir ileti gönderir. İş parçacığının iletiyi işlemesini beklemeden döndürür.
RegisterWindowMessage Sistem genelinde benzersiz olması garanti edilen yeni bir pencere iletisi tanımlar. İleti değeri, iletileri gönderirken veya gönderirken kullanılabilir.
ReplyMessage SendMessage işlevi aracılığıyla gönderilen ve SendMessageadlı işleve denetim döndürmeden gönderilen bir iletiyi yanıtlar.
SendAsyncProc SendMessageCallback işleviyle kullanılan uygulama tanımlı geri çağırma işlevi. Sistem, iletiyi hedef pencere yordamına geçirdikten sonra iletiyi geri çağırma işlevine geçirir. SENDASYNCPROC türü, bu geri çağırma işlevinin işaretçisini tanımlar. SendAsyncProc, uygulama tanımlı işlev adı için bir yer tutucudur.
SendMessage Belirtilen iletiyi bir pencereye veya pencereye gönderir. SendMessage işlevi, belirtilen pencere için pencere yordamını çağırır ve pencere yordamı iletiyi işleyene kadar dönmez.
İleti göndermek ve hemen dönmek için sendMessageCallback veya SendNotifyMessageişlevinikullanın. bir iş parçacığının ileti kuyruğuna ileti göndermek ve hemen dönmek için PostMessageveya PostThreadMessageişlevinikullanın.
SendMessageCallback Belirtilen iletiyi bir pencereye veya pencereye gönderir. Belirtilen pencere için pencere yordamını çağırır ve hemen döndürür. Pencere yordamı iletiyi işledikten sonra sistem, ileti işlemenin sonucunu ve uygulama tanımlı bir değeri geri çağırma işlevine geçirerek belirtilen geri çağırma işlevini çağırır.
SendMessageTimeout Belirtilen iletiyi diğer pencerelerden birine gönderir.
SendNotifyMessage Belirtilen iletiyi bir pencereye veya pencereye gönderir. Pencere çağıran iş parçacığı tarafından oluşturulduysa, SendNotifyMessage pencere için pencere yordamını çağırır ve pencere yordamı iletiyi işleyene kadar geri dönmez. Pencere farklı bir iş parçacığı tarafından oluşturulduysa SendNotifyMessage iletiyi pencere yordamına geçirir ve hemen döndürür; pencere yordamının iletiyi işlemeyi bitirmesini beklemez.
SetMessageExtraInfo Geçerli iş parçacığı için ek ileti bilgilerini ayarlar. Ek ileti bilgileri, geçerli iş parçacığının ileti kuyruğuyla ilişkili uygulama veya sürücü tanımlı bir değerdir. Bir uygulama, bir iş parçacığının ek ileti bilgilerini almak için GetMessageExtraInfoişlevini kullanabilir.
TranslateMessage Sanal anahtar iletilerini karakter iletilerine çevirir. Karakter iletileri, iş parçacığının GetMessageveya PeekMessage işlevini bir sonraki çağırışında okunmak üzere çağıran iş parçacığının ileti kuyruğuna postalanır.
WaitMessage bir iş parçacığının ileti kuyruğunda başka ileti olmadığında denetimi diğer iş parçacıklarına verir. WaitMessage işlevi iş parçacığını askıya alır ve iş parçacığının ileti kuyruğuna yeni bir ileti yerleştirilinceye kadar geri dönmez.

İleti Sabitleri

Ad Açıklama
OCM__BASE Özel pencere sınıfları tarafından kullanılacak özel iletileri tanımlamak için kullanılır.
WM_APP Özel iletileri tanımlamak için kullanılır.
WM_USER Özel pencere sınıfları tarafından kullanılacak özel iletileri tanımlamak için kullanılır.

İleti Yapıları

Ad Açıklama
BSMINFO BroadcastSystemMessageExisteğini reddeden bir pencere hakkında bilgi içerir.
MSG bir iş parçacığının ileti kuyruğundaki ileti bilgilerini içerir.