2010-11-21 22 views
6

Konsol uygulamasında, alınan mesajları işleyen bir ileti işleyicisi yazmalıyım. Mesela ben WM_Test kayıt ve bunun gibi benim konsol uygulaması ile göndermek: Ben bir ileti kutusu göstermek için konsol uygulamasında bu mesajı aldığınızdaKonsol uygulamamı pencere iletilerini nasıl alabilirim?

var 
    H: THandle; 
begin 
    H:= FindWindow('ConsoleWindowClass', nil); 
    PostMessage(H, WM_Test, 0, 0); 
end; 

Şimdi istiyorum.

PeekMessage veya AllocateHWND'yi konsol programlarında kullanabilir miyim?

Bu işi bir pipe ile yapabileceğimi biliyorum, ancak bunu pencere iletisiyle yapıp yapamayacağımı bilmek istiyorum.

cevap

5

Evet yapabilirsiniz. Bir pencere tanıtıcısı oluşturmak için AllocateHWND'yi kullanın. Ardından, FindWindow'u kullanarak bulabileceğiniz çeşitli özellikleri (ad gibi) ayarlayabilirsiniz.

İlgili konular