2010-11-21 1 views
6

受信したメッセージを処理するコンソールアプリケーションにメッセージハンドラを書き込む必要があります。例えば、私はWM_Testを登録し、このように私のコンソールアプリケーションにで送信:私はメッセージボックスを表示するには、私のコンソールアプリケーションでは、このメッセージを受信したときコンソールアプリケーションにウィンドウメッセージを受信させるにはどうしたらいいですか?

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

は今、私が欲しいです。

コンソールプログラムでPeekMessageまたはAllocateHWNDを使用できますか?

私はpipeでこの作業を行うことができますが、私はこれをウィンドウメッセージで行うことができるかどうかを知りたいと思います。

答えて

5

はいできます。 AllocateHWNDを使用してウィンドウハンドルを作成します。次に、さまざまなプロパティ(名前など)を設定できるので、FindWindowを使用してそのプロパティを見つけることができます。

関連する問題