7

コンソール アプリケーションで、受信したメッセージを処理するメッセージ ハンドラーを作成する必要があります。たとえば、WM_Test を登録し、次のようにコンソール アプリケーションに送信します。

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

ここで、コンソール アプリケーションでこのメッセージを受信したときに、メッセージ ボックスを表示したいと考えています。

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

パイプでこの作業ができることは知っていますが、ウィンドウメッセージでこれができるかどうか知りたいです。

4

1 に答える 1

5

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

于 2010-11-21T20:56:50.553 に答える