Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 11.04.2009, 09:04   #1
zcoder
 
Регистрация: 24.07.2008
Сообщений: 4
По умолчанию Как подружить SendMessage и TIdHTTP

Помогите разобраться

Одна программа посылает другой сообщение текстовое
Код:
txt:=Clipboard.AsText;
SendMessage(FindWindow(nil,'Form1'),MY_MESSAGE,0,DWORD(PChar(txt)));
Другая принимает сообщение и скачивает страничку черезTIdHTTP
Код:
 procedure TForm1.MessageReceiver(var msg: TMessage);
   var
   txt: PChar;
   begin
   txt := PChar(msg.lParam);
   msg.Result := 1;
   If txt<>'' then
  LoadPage(txt);
  AddMemo('Принтер','178.000','1','10','500','13.500',99);
  end;
Код:
procedure TForm1.LoadPage(LinkPage:String);
var
Http:TIdHttp;
   s:string;
  // strpost:TStringList;
   begin

Http:=TIdHTTP.Create(nil);

   Http.Host:='213.247.181.48';//PAddr;
   Http.Port:=80;

  try
   Http.Connect();
   s:=Http.Get(LinkPage);
   HTTP.Disconnect;
   //Http.Destroy;
  except
  showmessage('Невозможно подключиться к серверу!');
  form1.close
  end;
   //showmessage('завершено');
  ReadPage(s);
end;
при обработке процедуры LoadPage выходит ошибка типа Access violation
Если послать сообщение от самой программы приемника то все работает
txt:=Clipboard.AsText;
SendMessage(form1.Handle ,MY_MESSAGE,0,DWORD(PChar(txt)));
zcoder вне форума
Старый 13.04.2009, 06:01   #2
zcoder
 
Регистрация: 24.07.2008
Сообщений: 4
По умолчанию

Всем спасибо разобрался.
zcoder вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как узнать скорость при закачке tIdHttp.get? Altera Работа с сетью в Delphi 7 09.04.2009 11:27
Office 2003 и 2007 в одной системе. Как подружить? Bellatrix Microsoft Office Word 1 08.04.2008 12:42
Как принять сообщение (SendMessage) Crazyman Win Api 4 20.02.2008 04:42
Как изменить рабочий стол через sendmessage Romanbl4 Win Api 6 18.07.2007 14:35