İ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. |