Показать сообщение отдельно
  #1  
Старый 04.08.2011, 18:47
kiman.ru kiman.ru вне форума
Новичок
 
Регистрация: 11.02.2010
Сообщения: 63
Репутация: 10
По умолчанию Как передать Handle стороннему приложению

Есть сторонняя программа на Java. При запуске программы в параметрах нужно передавать Handle своего приложения, чтобы программа на Java могла посылать сообщения моему приложению.

Делаю так:

Код:
var
   param: Pchar;
begin
   param := PChar(Form1.Handle);
   ShellExecute (Form1.Handle, nil, 'C:\PRNControl.jar', param, nil, SW_HIDE);
end;

Но этот вариант не работает — обратно сам себе передать сообщение даже не могу.

Код:
var
   h: THandle;
begin
   h := hwnd(param);
   PostMessage(h,WM_MYMESSAGE,0,0);
end;

Как передать Handle стороннему приложению?

P.S. Найти хэндл по названию окна не предлагать.
Ответить с цитированием