Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 22.01.2011, 11:08
Pcrepair
 
Сообщения: n/a
По умолчанию Использование компенента Indy IdTCPServer в зависимости от версии (D7 или D2010)

Добрый день.
Для Д7 есть следующий код:
Код:
type
    procedure IdTCPServer1Execute(AThread: TIdPeerThread);
var
  Form1: TForm1;
Implementation
procedure TForm1.IdTCPServer1Execute(AThread: TIdPeerThread);
var
  z: string;
  fstream:TFileStream;
  X,Y:integer;
  K:TPoint;
begin
  with AThread.Connection do
  begin
   z := ReadLn;
   if SameText(Copy(z, 1, 11), 'get_screen ') then
   begin
    Log('Запрошен скриншот');
    GET_SCREEN;
    fStream := TFileStream.Create(ExtractFilePath(Application.ExeName)+'\'+'s.png',
                                  fmOpenRead	+ fmShareDenyNone);
    OpenWriteBuffer;
    Log('Передаем файл s.png');
    WriteStream(fStream);
    Log('Файл передан');
    CloseWriteBuffer;
    FreeAndNil(fStream);
   end;
   if SameText(Copy(z, 1, 11), 'mouse_move ') then
   begin
    z := ReadLn;
    if SameText(Copy(z, 1, 8), 'mouse_x ') then
    X:=StrToInt(Copy(z,9,4));
    z := ReadLn;
    if SameText(Copy(z, 1, 8), 'mouse_y ') then
    Y:=StrToInt(Copy(z,9,4));
    Log('Перемещение мыши');
    SetCursorPos(X,Y);
  end;

для Д2010 все немного иначе:
Код:
type
     procedure IdTCPServer1Execute(AContext: TIdContext);
и далее
procedure TForm1.IdTCPServer1Execute(AContext: TIdContext);
Вопрос: как правильно записать предыдущий код от Д7 для Д2010, компилятор показывает ошибку вот здесь:
Код:
OpenWriteBuffer;  //не объявленный идентификатор
    Log('Передаем файл s.png');
    WriteStream(fStream); //не объявленный идентификатор
    Log('Файл передан');
    CloseWriteBuffer; ////не объявленный идентификатор
на сайте ИНДИ тоже нет комментариев
кто знает, как правильно написать этот код в Д2010? Какой аналог оператора OpenWriteBuffer в Д2010?
Ответить с цитированием
  #2  
Старый 25.01.2011, 13:46
Pcrepair
 
Сообщения: n/a
По умолчанию

что, никто с Д2010 с ИНДИ не работает? Все сидят на Д7?
Ответить с цитированием
  #3  
Старый 03.03.2011, 09:56
ATimofeev ATimofeev вне форума
Прохожий
 
Регистрация: 03.03.2011
Сообщения: 1
Репутация: 10
По умолчанию

Я работаю с D2009, короче у TIdContext тоже есть Connection, его и задействуй
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 23:03.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025