SendMessage
& PostMessage
'u aradığımızda, mesajın çağrılan Send/PostMessage
ile aynı sırada işleneceğini farz ediyorum. Ancak, document'un geçerli satırın doğru olması durumunda SendMessage
'un işlevi yürüteceği gibi. Belirtilen pencere çağıran evre tarafından yaratıldıWindows ileti sırası, iletiyi bir FIFO biçiminde mi işlem yapıyor?
varsa, pencere yordamı, bir alt rutin olarak derhal denir. Yani şu durumda
:
PostMessage(currentThreadWindow, postMsg, ...) // line 1
SendMessage(currentThreadWindow, sendMsg...) // line 2
sendMsg
postMsg
önce ele alınacaktır.
Mesaj SendMessage
'a iletiliyor ve PostMessage
siparişi saklıyor mu? Yani mesaj SendMessage
ve PostMessage
geçirilen gelmez
Siparişin korunmadığı bir örnek verdiniz. Sorunun ne olduğundan emin değilsin. –
@Raymond Chen, Peki, mesajın işlenmesiyle ilgili herhangi bir detay yorumu var mı? Siparişe bağlı olarak çok mantıklıyız. Örneğin, poster hedef parçanın kendisi değilse, sipariş tutulur. – ZijingWu
Eğer iş parçacığı geçiş yapıyorsanız, daha az garanti alabilirsiniz. Örneğinizin mesajları her iki sırada da alınabilir. Aldığınız tek garanti, mesaj sırasındaki daha yüksek öncelikli mesajlar yoksa düşük öncelikli mesajların gönderileceğidir. – IInspectable