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
이렇게 코딩 했는데.. 아무 일도 일어나지 않더군요....
저는 델파이를 잘 몰라서... 죄송합니다. 부탁합니다.....
아까 답변은 제 실수인거 같네요...
다시 보니까... 조금 이상하더군요... 아래와 같이 바꾸어서 해보세요...
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
>
> 이렇게 코딩 했는데.. 아무 일도 일어나지 않더군요....
> 저는 델파이를 잘 몰라서... 죄송합니다. 부탁합니다.....