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

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

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.12.2015, 23:20   #21
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Как и обещал. Выкладываю наработки. Пока без захвата графики.
Критика была бы уместна.

В Аттаче модуль взаимодействия с Миррором.

Основная программа:
Код:
unit Unit1;

{$mode objfpc}{$H+}

interface

uses  windows, UVNC, Classes, SysUtils, FileUtil, Forms, Controls, Graphics,
			Dialogs, StdCtrls, ExtCtrls;

type

			{ TForm1 }

      TForm1 = class(TForm)
						ListBox1: TListBox;
						Timer1: TTimer;
						procedure FormClose(Sender: TObject; var CloseAction: TCloseAction);
      procedure FormCreate(Sender: TObject);
						procedure Timer1Timer(Sender: TObject);
      private
            { private declarations }
      public
            { public declarations }
      end;

var   vnc:TUVNC;
      Form1: TForm1;

implementation

{$R *.lfm}

{ TForm1 }

procedure TForm1.FormCreate(Sender: TObject);
begin
   vnc:=TUVNC.Create;
   if not vnc.Start then ShowMessage(AnsiToUtf8(vnc.Error));
end;

procedure TForm1.FormClose(Sender: TObject; var CloseAction: TCloseAction);
begin
      vnc.Destroy;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
var r:TChangesRecord;
begin
   r:=vnc.LastChange;
 Caption:=IntToStr(vnc.Count);
 ListBox1.Items.Insert(0,format('%s move dx=%d dy=%d rect=%d right=%d top=%d bottom=%d',
  [vnc.ChangeTypeAsString(r), r.cPoint.x,r.cPoint.y,r.cRect.Left,r.cRect.Right,r.cRect.Top,r.cRect.Bottom]
 ));
end;

end.
Вложения
Тип файла: zip uvnc.zip (3.1 Кб, 22 просмотров)
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.12.2015, 01:04   #22
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

а файл писать проще, чем работать с колбэками из ядра.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 15.12.2015, 11:03   #23
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

ХМ... Да. Об этом я как-то не подумал.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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

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

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
driver dake18 Компьютерное железо 3 03.10.2012 02:02
Mirror driver уделенное управление uchenik_pro Работа с сетью в Delphi 2 08.09.2010 13:37
Qt driver for MySQL artush1984 Qt и кроссплатформенное программирование С/С++ 3 03.03.2010 20:55
Mirror's Edge Dmitriy99 Gamedev - cоздание игр: Unity, OpenGL, DirectX 1 12.04.2009 19:51
Usb driver atom Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 20 24.11.2006 15:10