Q&A

  • VC++ APP와 Delphi App간의 메세지 주고받기...
VC++로 짠 프로그램이 있습니다.

그쪽에 보면

#define WM_DELPHI WM_USER + 100

이런 사용자 정의 메세지를 받을 준비를 했습니다.



그럼 델파이로 짠 프로그램에서 FindWindow(), SendMessage()로

VC++로 짠 프로그램으로 WM_DELPHI, 2, 1 이란 사용자 정의 메세지를 보내려고 하는데....

어떻게 해야 합니까?



제가 한건....

var msg : TMsg;

HWND : hwnd;



begin

hwnd = FindWindow(nil, 'Tester');

msg.message := WM_USER + 100;

SendMessage(hwnd, msg.message, 2, 1);

end



이렇게 코딩 했는데.. 아무 일도 일어나지 않더군요....

저는 델파이를 잘 몰라서... 죄송합니다. 부탁합니다.....

1  COMMENTS
  • Profile
    최용일 2001.06.04 23:45
    안녕하세요. 최용일입니다...



    아까 답변은 제 실수인거 같네요...



    다시 보니까... 조금 이상하더군요... 아래와 같이 바꾸어서 해보세요...



    var msg : UINT;

    HWND : hwnd;



    begin

    hwnd = FindWindow(nil, 'Tester');

    msg := WM_USER + 100;

    SendMessage(hwnd, msg, 2, 1);

    end;



    ^^ 항상 즐코하세요...



    유필재 wrote:

    > VC++로 짠 프로그램이 있습니다.

    > 그쪽에 보면

    > #define WM_DELPHI WM_USER + 100

    > 이런 사용자 정의 메세지를 받을 준비를 했습니다.

    >

    유필재 wrote:

    > VC++로 짠 프로그램이 있습니다.

    > 그쪽에 보면

    > #define WM_DELPHI WM_USER + 100

    > 이런 사용자 정의 메세지를 받을 준비를 했습니다.

    >

    > 그럼 델파이로 짠 프로그램에서 FindWindow(), SendMessage()로

    > VC++로 짠 프로그램으로 WM_DELPHI, 2, 1 이란 사용자 정의 메세지를 보내려고 하는데....

    > 어떻게 해야 합니까?

    >

    > 제가 한건....

    > var msg : TMsg;

    > HWND : hwnd;

    >

    > begin

    > hwnd = FindWindow(nil, 'Tester');

    > msg.message := WM_USER + 100;

    > SendMessage(hwnd, msg.message, 2, 1);

    > end

    >

    > 이렇게 코딩 했는데.. 아무 일도 일어나지 않더군요....

    > 저는 델파이를 잘 몰라서... 죄송합니다. 부탁합니다.....