亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? rdclientmain.pas

?? Indy9,客戶端
?? PAS
字號:
unit rdClientMain;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, IdTCPServer, IdBaseComponent, IdComponent, IdTCPConnection,
  IdTCPClient, StdCtrls, ExtCtrls,jpeg, ComCtrls, ToolWin;

type
  TForm1 = class(TForm)
    IdTCPClient1: TIdTCPClient;
    IdTCPServer1: TIdTCPServer;
    Memo1: TMemo;
    ScrollBox1: TScrollBox;
    Image1: TImage;
    ToolBar1: TToolBar;
    ToolButton1: TToolButton;
    ToolButton2: TToolButton;
    ToolButton3: TToolButton;
    Timer1: TTimer;
    procedure ToolButton1Click(Sender: TObject);
    procedure IdTCPClient1Disconnected(Sender: TObject);
    procedure IdTCPClient1Connected(Sender: TObject);
    procedure ToolButton3Click(Sender: TObject);
    procedure Memo1Change(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure IdTCPServer1Execute(AThread: TIdPeerThread);
    procedure IdTCPServer1Disconnect(AThread: TIdPeerThread);
    procedure IdTCPServer1Connect(AThread: TIdPeerThread);
    procedure Timer1Timer(Sender: TObject);
  private
    { Private declarations }
    bmpScreen: TBitmap;
    jpg: TJPEGImage;
  public
    { Public declarations }
    function GetScreenBmp:Boolean;
    function SendSelfDeskTop:Boolean;
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.IdTCPServer1Connect(AThread: TIdPeerThread);
begin
  with AThread.Connection.Socket.Binding do
  begin
    Memo1.Lines.Add(Format('%s: %d 已經登陸!',[PeerIP,PeerPort]))
  end;
end;

procedure TForm1.IdTCPServer1Disconnect(AThread: TIdPeerThread);
begin
  with AThread.Connection.Socket.Binding do
  begin
    Memo1.Lines.Add(Format('%s: %d 退出!',[PeerIP,PeerPort]))
  end;
end;

procedure TForm1.IdTCPServer1Execute(AThread: TIdPeerThread);
var
  ms: TMemoryStream;
  buf: array[0..1023] of Char;
begin
  ms := TMemoryStream.Create;
  AThread.Connection.ReadStream(ms,-1,true);
  ms.Position := 0;
  ms.ReadBuffer(buf,ms.Size);
  Memo1.Lines.Add(buf);
  ms.Free;
end;

function TForm1.GetScreenBmp: Boolean;
var
  dc: HDC;
begin
  Result := True;
  try
    dc := GetDC(0);
    BitBlt( bmpScreen.Canvas.Handle, 0, 0, Screen.Width,screen.Height, dc,
       0, 0, SRCCOPY );
//    bmpScreen.SaveToFile('D:\Project\DTmp\Socket\RemoteDesktop\a.bmp');
//    OutputDebugString(PChar(FormatDateTime('yyyy-mm-dd   hh:mm:ss   zzz',now)));
    jpg.Assign(bmpScreen);
//    jpg.SaveToFile('D:\Project\DTmp\Socket\RemoteDesktop\a.jpg');
//    OutputDebugString(PChar(FormatDateTime('yyyy-mm-dd   hh:mm:ss   zzz',now)));
    ReleaseDC(0,dc);
    Image1.Picture.Assign(jpg);
  except
    Result := False;
  end;

end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  bmpScreen := TBitmap.Create;
  bmpScreen.Width := Screen.Width;
  bmpScreen.Height:= Screen.Height;
  Image1.Width := Screen.Width;
  Image1.Height := Screen.Height;

  jpg := TJPEGImage.Create;

  if ParamCount>0 then
  begin
    IdTCPClient1.Host := ParamStr(1);
    IdTCPClient1.Port := StrToInt(paramstr(2));
  end;
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
  bmpScreen.Free;
  jpg.Free;
end;

procedure TForm1.Memo1Change(Sender: TObject);
begin
//  GetScreenBmp;

end;

procedure TForm1.ToolButton3Click(Sender: TObject);
begin
  if not Timer1.Enabled  then
  begin
    Timer1.Enabled := True;
    ToolButton3.Caption := '停止共享'
  end else begin
    Timer1.Enabled := False;
    ToolButton3.Caption := '發送共享';
  end;
end;

procedure TForm1.IdTCPClient1Connected(Sender: TObject);
begin
//  Memo1.Lines.Add('連接...')
end;

procedure TForm1.IdTCPClient1Disconnected(Sender: TObject);
begin
//  Memo1.Lines.Add('斷開連接...')
end;

procedure TForm1.ToolButton1Click(Sender: TObject);
begin
  try
    IdTCPClient1.Connect;
  except
    on e: Exception do
      memo1.Lines.Add(e.Message);
  end;
end;

function TForm1.SendSelfDeskTop: Boolean;
var
  msJpg: TMemoryStream;
  iPos,ReadCount: Integer;
  buf: array  [0..1023]of Byte;
begin
  try
    Result := True;
    if not IdTCPClient1.Connected then
      IdTCPClient1.Connect();
    if IdTCPClient1.Connected then
    begin
//      Memo1.Lines.Add('發送請求命令: Request_Send');
//      IdTCPClient1.SendCmd('Request_Send');
//      if IdTCPClient1.ReadLn()='Response_Send'then
//        Memo1.Lines.Add('命令發送成功!');
      msjpg := TMemoryStream.Create;
      if GetScreenBmp then
      begin
        jpg.SaveToStream(msJpg);
        iPos := 0;
        msJpg.Position := 0;
        while(iPos<msJpg.Size) do
        begin
//          IdTCPClient1.WriteStream(msJpg);
          if   msjpg.Size   -   msjpg.Position   >=   SizeOf(Buf)   then
              ReadCount   :=   sizeOf(Buf)
          else
              ReadCount   :=   msjpg.Size   -   msjpg.Position;
          msjpg.ReadBuffer(Buf,   ReadCount);
          IdTCPClient1.WriteBuffer(Buf,   ReadCount);
          iPos   :=   msjpg.Position;
          Application.ProcessMessages;

        end;
        IdTCPClient1.Disconnect;
        msJpg.Free;
      end;
    end;
  except
    on e:Exception do
    begin
      Result := False;
      ShowMessage(e.Message);
      Timer1.Enabled := False;
      ToolButton3.Caption := '發送共享';
    end;

  end;

end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
  SendSelfDeskTop;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲伊人色欲综合网| 亚洲午夜电影网| 一区二区三区视频在线观看| 免费成人在线观看视频| 国产成人免费av在线| 欧美日本一道本在线视频| 国产午夜精品在线观看| 亚洲一区二区成人在线观看| 国产精一区二区三区| 欧美亚洲国产怡红院影院| 久久人人97超碰com| 亚洲夂夂婷婷色拍ww47| 国产精品一二三| 337p亚洲精品色噜噜| 亚洲美女在线一区| 粉嫩蜜臀av国产精品网站| 欧美一区二区三区不卡| 亚洲精品亚洲人成人网| 国产精品白丝av| 91精品国产综合久久久久久漫画| 国产精品二三区| 国产一区二区三区免费看 | 在线观看成人小视频| 久久久99久久| 久久成人免费网| 欧美精品一级二级| 一区二区高清视频在线观看| 成人aaaa免费全部观看| 久久日韩粉嫩一区二区三区| 麻豆91免费观看| 制服丝袜国产精品| 婷婷丁香久久五月婷婷| 欧美综合一区二区| 亚洲一区二区三区四区的| 在线视频中文字幕一区二区| 亚洲欧美激情在线| 91香蕉视频污| 国产精品家庭影院| 国产.欧美.日韩| 国产日韩综合av| 国产成人自拍高清视频在线免费播放| 日韩精品最新网址| 久久精品国产久精国产爱| 欧美videofree性高清杂交| 久久99热99| 久久亚洲综合av| 国产精品一区在线| 国产农村妇女毛片精品久久麻豆 | 亚洲www啪成人一区二区麻豆| 色诱亚洲精品久久久久久| 亚洲女同ⅹxx女同tv| 日本韩国欧美一区二区三区| 亚洲综合自拍偷拍| 欧美亚洲高清一区二区三区不卡| 亚洲一级二级在线| 欧美日本在线播放| 精品一区二区免费在线观看| 日韩欧美电影一二三| 精品影院一区二区久久久| 亚洲精品在线三区| 成人a区在线观看| 一区二区三区不卡在线观看 | 国产一区久久久| 国产精品国产馆在线真实露脸| 色综合天天综合| 免费观看成人av| 欧美极品xxx| 色婷婷精品久久二区二区蜜臂av | 亚洲精品你懂的| 欧美高清视频一二三区| 国产在线精品一区二区不卡了| 国产精品伦理一区二区| 在线观看日韩一区| 美国毛片一区二区| 亚洲欧洲制服丝袜| 欧美一区二区在线不卡| 国产成人精品亚洲777人妖| 亚洲精品第1页| 5858s免费视频成人| 粉嫩嫩av羞羞动漫久久久| 亚洲一区在线电影| 久久精子c满五个校花| 欧美视频精品在线| 国产91在线看| 免费成人av资源网| 亚洲特黄一级片| 2021中文字幕一区亚洲| 在线观看国产一区二区| 国产传媒欧美日韩成人| 五月天一区二区| 国产精品嫩草久久久久| 欧美一级爆毛片| 日本韩国欧美三级| 成人午夜电影网站| 麻豆精品在线视频| 亚洲人成影院在线观看| 久久久777精品电影网影网| 欧美一区二区三区视频在线| 91网站最新地址| 福利一区福利二区| 捆绑紧缚一区二区三区视频| 亚洲第一激情av| 亚洲欧美日韩中文播放| 久久久久久综合| 日韩一区二区三区精品视频 | 欧美午夜片在线观看| 成人av影院在线| 国产成人av一区二区三区在线观看| 免费高清在线视频一区·| 亚洲第一会所有码转帖| 亚洲日本在线看| 国产精品午夜在线| 国产午夜亚洲精品不卡| 日韩三级免费观看| 日韩一区二区三区在线视频| 欧美精品xxxxbbbb| 在线亚洲欧美专区二区| 99综合影院在线| 成人激情视频网站| 国产成人综合在线观看| 国内成人自拍视频| 久久精品国产免费| 精品中文字幕一区二区| 强制捆绑调教一区二区| 免费观看30秒视频久久| 天天免费综合色| 午夜视频在线观看一区| 亚洲影视在线观看| 亚洲va欧美va国产va天堂影院| 一二三四区精品视频| 亚洲一二三级电影| 亚洲大片免费看| 日韩一区精品视频| 美美哒免费高清在线观看视频一区二区 | 性做久久久久久免费观看| 亚洲欧美日韩国产一区二区三区| 中文字幕中文字幕在线一区 | 日韩av中文在线观看| 视频一区免费在线观看| 日韩av一区二区三区| 久久精品国产77777蜜臀| 黄色日韩网站视频| 国产大陆亚洲精品国产| av在线播放一区二区三区| av午夜精品一区二区三区| 日本精品裸体写真集在线观看 | 久久国产精品区| 国产精品综合在线视频| 成人91在线观看| 欧美日韩一级大片网址| 欧美成人一级视频| 国产精品久久久久久久久久免费看 | 欧美日韩国产色站一区二区三区| 91精品国产欧美日韩| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 欧美午夜精品久久久久久孕妇| 日韩一区二区在线看| 国产视频一区在线观看| 亚洲自拍偷拍av| 国产成人小视频| 91精品1区2区| 精品国产一区二区在线观看| 亚洲欧美日韩国产综合在线| 日本美女一区二区三区视频| 成人黄色在线看| 欧美一区二区网站| 日韩美女视频一区| 免费观看日韩电影| 91年精品国产| 精品久久久网站| 夜夜嗨av一区二区三区中文字幕 | 97精品国产97久久久久久久久久久久 | 日韩精品一区二区三区四区| 日韩理论片网站| 久久国产尿小便嘘嘘| 色综合一个色综合亚洲| 精品国产一二三| 亚洲国产日韩精品| 成人综合激情网| 日韩欧美一区二区视频| 亚洲在线免费播放| 国产成人综合在线播放| 欧美xfplay| 日本成人在线一区| 91视频你懂的| 中文字幕高清一区| 久久国产福利国产秒拍| 欧美日韩精品欧美日韩精品一 | 国产91清纯白嫩初高中在线观看| 91精品国产麻豆| 亚洲一区二区免费视频| 91丨porny丨国产入口| 国产日韩精品一区| 国内精品第一页| 欧美精品一区二区久久婷婷| 五月激情综合婷婷| 精品视频一区二区不卡| 一区二区三区中文字幕电影 | 日本一区二区三区高清不卡| 国内精品国产成人|