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

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

?? main.cpp

?? C++網絡間諜源碼
?? CPP
字號:
//---------------------------------------------------------------------------
#include <vcl.h>
#include <jpeg.hpp>
#pragma hdrstop
#include <stdio.h>

#include "Main.h"
#include "Config.h"
#include "About.h"
#include "Socket.h"
//---------------------------------------------------------------------------
#pragma resource "*.dfm"

#define CM_ENTIRESCREEN 201   //捕獲全屏
#define CM_ACTIVEWINDOW 202   //捕獲當前窗口
#define CM_TCPIPMSG		(WM_APP+1000)
TMainForm *MainForm;
//---------------------------------------------------------------------------

__fastcall TMainForm::TMainForm(TComponent *Owner)
	: TForm(Owner)
{
Application->OnMinimize = Mini;
}
void __fastcall TMainForm::Mini(TObject *Sender)
{
 //HWND hWnd = Application->Handle;
 //SendMessage(hWnd,WM_SYSCOMMAND,SW_HIDE,0 );
 Hide();
}
//---------------------------------------------------------------------------
/*
// 捕獲當前屏幕并保存到imagestream中
void CaptureImage(int options, int level, int cq, TMemoryStream* imgstream)
{
	LONG width,height;
	RECT capRect;
	HDC DesktopDC;
	switch (options) {
		case CM_ENTIRESCREEN:  // 捕獲整個屏幕
			// 取得桌面的矩形區域范圍
			GetWindowRect(GetDesktopWindow(),&capRect);
		break;
		case CM_ACTIVEWINDOW:  // 捕獲當前窗口
			HWND ForegWin;
			ForegWin = GetForegroundWindow();  // 取得當前窗口句柄
			if (!ForegWin)
				ForegWin = GetDesktopWindow();
			GetWindowRect(ForegWin,&capRect);  // 取得當前窗口的矩形區域范圍
		break;
	}

	DesktopDC = GetDC(GetDesktopWindow());  // 創建內存設備描述表
	width = capRect.right - capRect.left;
	height = capRect.bottom - capRect.top;
	Graphics::TBitmap *bBitmap;  // 定義位圖變量
	try {
		bBitmap = new Graphics::TBitmap(); // 創建位圖
		bBitmap->Width=width;
		bBitmap->Height=height;
		if ((level>0)&&(level<8))
			bBitmap->PixelFormat = TPixelFormat(level);  // 設定色深
		// 拷貝屏幕的指定區域到位圖
		BitBlt(bBitmap->Canvas->Handle,0,0,width,height,DesktopDC,
			capRect.left,capRect.top,SRCCOPY);

		if (cq>=0) {
			TJPEGImage *jpeg;
			try {
				jpeg = new TJPEGImage;  // 創建JPEG圖象
				jpeg->CompressionQuality = cq;  // 設定圖象品質
				jpeg->Assign(bBitmap);  // 將位圖轉化為JPEG格式
				jpeg->SaveToStream(imgstream);  // 保存JPEG圖象信息
			}
			 __finally {
				delete jpeg;  // 釋放資源
			}
		}
		else {
			bBitmap->SaveToStream(imgstream);  // 保存位圖信息
		}
	}
	__finally {
		delete bBitmap;  // 釋放資源
	}
}
*/
// 新建觀察窗口
void __fastcall TMainForm::CreateMDIChild1(AnsiString sAddress, int CL, int CQ)
{
	TMDIChild1 *Child1;

	//--- create a new MDI child window ----
	Child1 = new TMDIChild1(Application);
	Child1->RemoteAddress = sAddress;  // 主機IP
	Child1->CL = CL;  // 色深
	Child1->CQ = CQ;  // 品質
 // int sock=Connect_Server(sAddress,LISTENPORT);                     // RemoteAddress, LISTENPORT);
//  Write_Socket(sock, "2\n");
 // AnsiString read=Socket_Readln(sock);
//  ShowMessage(read);

	Child1->Caption = "來自'" + sAddress+"'";
	Child1->Capture();  // 捕獲第一屏
}
//---------------------------------------------------------------------------

void __fastcall TMainForm::FileNew1Execute(TObject *Sender)
{
	ConfigForm->ShowModal();
	if (ConfigForm->Execute) {
		// 新建觀察窗口
		CreateMDIChild1(ConfigForm->ComboBox1->Text,  // 主機IP
		ConfigForm->TrackBar1->Position,  // 色深
		ConfigForm->TrackBar2->Position*10);  // 品質
	}
}
//---------------------------------------------------------------------------


void __fastcall TMainForm::HelpAbout1Execute(TObject *Sender)
{
	AboutBox->ShowModal();
}
//---------------------------------------------------------------------------

void __fastcall TMainForm::FileExit1Execute(TObject *Sender)
{ TrayMessage(NIM_DELETE); //發送圖標變換消息

  Close();
  Application->Terminate ();

}
//---------------------------------------------------------------------------

/*// 捕獲并發送自己的屏幕圖象
void __fastcall TMainForm::ServerSocket1ClientRead(TObject *Sender,
      TCustomWinSocket *Socket)
{
	AnsiString sRecvString = Socket->ReceiveText();  // 保存接收到的字符串
	AnsiString sRemoteAddress = Socket->RemoteAddress;  // 保存對方IP
	int CL,CQ;
	u_short port;
  int CmdType;

	// 將接收到的字符串分解為命令類別、接收端口、色深、品質4個參數
  int pos = sRecvString.Pos("\n");
  // 命令類別
  // 1:請求圖象發送(附加參數:接收端口、色深、品質)
  // 2:請求目標機屏幕分辨率(附加參數:無)
  // 3:接收鼠標信息(附加參數:鼠標命令、X坐標、Y坐標)
  // 4:
  CmdType=StrToIntDef(sRecvString.SubString(1,pos-1),0);
  sRecvString = sRecvString.SubString(pos+1,sRecvString.Length()-pos);
  pos = sRecvString.Pos("\n");

  switch(CmdType)
    {
    case 1://請求圖象發送

    	// 接收端口
    	port = u_short(StrToIntDef(sRecvString.SubString(1,pos-1),0));
    	sRecvString = sRecvString.SubString(pos+1,sRecvString.Length()-pos);

    	pos = sRecvString.Pos("\n");
    	// 色深
    	CL = StrToIntDef(sRecvString.SubString(1,pos-1),0);
    	sRecvString = sRecvString.SubString(pos+1,sRecvString.Length()-pos);

    	pos = sRecvString.Pos("\n");
    	// 品質
    	CQ = StrToIntDef(sRecvString.SubString(1,pos-1),0);

    	if (port) {
    		TMemoryStream *ImageStream;  // 定義數據流
    		try {
    			ImageStream = new TMemoryStream;  // 分配內存
    			// 捕獲當前屏幕并保存到ImageStream中
    			CaptureImage(CM_ENTIRESCREEN, CL, CQ, ImageStream);
    			// 發送ImageStream到接收端口
    			if (!SendStream(sRemoteAddress, port, ImageStream))
    				MessageBox(0,"發送數據流失敗","鴨嘴獸提示",MB_ICONERROR);
    		}
    		__finally {
    			delete ImageStream;  // 釋放資源
    		}
    	}
      break;
    case 2://請求目標機屏幕分辨率
      {
      char str[24];
      int Width=GetSystemMetrics(SM_CXSCREEN);
      int Height=GetSystemMetrics(SM_CYSCREEN);
      sprintf(str,"%d*%d\n",Width,Height);
      Socket->SendText(str);
      }
      break;
    case 3://
      {
      int MouseCmd=StrToIntDef(sRecvString.SubString(1,pos-1),0);
      sRecvString = sRecvString.SubString(pos+1,sRecvString.Length()-pos);
      pos = sRecvString.Pos("\n");
      int px=StrToIntDef(sRecvString.SubString(1,pos-1),0);
      sRecvString = sRecvString.SubString(pos+1,sRecvString.Length()-pos);
      pos = sRecvString.Pos("\n");
      int py=StrToIntDef(sRecvString.SubString(1,pos-1),0);
      switch(MouseCmd)
        {
        case 1://WM_MOUSEMOVE
          mouse_event(MOUSEEVENTF_ABSOLUTE|MOUSEEVENTF_MOVE,px,py,0,0);
          break;
        case 2://WM_LBUTTONDOWN
          mouse_event(MOUSEEVENTF_ABSOLUTE|MOUSEEVENTF_LEFTDOWN,px,py,0,0);
          break;
        case 3://WM_LBUTTONUP
          mouse_event(MOUSEEVENTF_ABSOLUTE|MOUSEEVENTF_LEFTUP,px,py,0,0);
          break;
        case 4://WM_RBUTTONDOWN
          mouse_event(MOUSEEVENTF_ABSOLUTE|MOUSEEVENTF_RIGHTDOWN,px,py,0,0);
          break;
        case 5://WM_RBUTTONUP
          mouse_event(MOUSEEVENTF_ABSOLUTE|MOUSEEVENTF_RIGHTUP,px,py,0,0);
          break;
        case 6://WM_MIDBUTTONDOWN
          mouse_event(MOUSEEVENTF_ABSOLUTE|MOUSEEVENTF_MIDDLEDOWN,px,py,0,0);
          break;
        case 7://WM_MIDBUTTONUP
          mouse_event(MOUSEEVENTF_ABSOLUTE|MOUSEEVENTF_MIDDLEUP,px,py,0,0);
          break;

        default:
          break;
        }
      }
      break;
    default://
      break;
    }

}
//---------------------------------------------------------------------------
*/
/*void __fastcall TMainForm::ServerSocket1ClientError(TObject *Sender,
      TCustomWinSocket *Socket, TErrorEvent ErrorEvent, int &ErrorCode)
{
	ErrorCode = 0;
	MessageBox(0,"遠程連接出錯","鴨嘴獸提示",MB_ICONERROR);  // 顯示出錯信息
}
//---------------------------------------------------------------------------
*/
void __fastcall TMainForm::FormCreate(TObject *Sender)
{
     //	ServerSocket1->Port = LISTENPORT;  // 指定監聽端口
     //	ServerSocket1->Open();  // 開始監聽
         TrayMessage(NIM_ADD);
  TrayMessage(NIM_MODIFY);
  Ns=1;
  Application->OnMinimize = Mini;
}
//---------------------------------------------------------------------------






void __fastcall TMainForm::N2Click(TObject *Sender)
{
	// 是否打開端口允許別人抓屏
  //	N2->Checked = !N2->Checked;
   //	ServerSocket1->Active = N2->Checked;
}
//---------------------------------------------------------------------------



void __fastcall TMainForm::FileCloseItemClick(TObject *Sender)
{
TrayMessage(NIM_DELETE); //發送圖標變換消息
Close();
}
//---------------------------------------------------------------------------
bool __fastcall TMainForm::TrayMessage(DWORD dwMessage)
{
        NOTIFYICONDATA tnd;
        PSTR pszTip;
        pszTip = "鴨嘴獸遠程監視器";//TipText();
        tnd.cbSize= sizeof(NOTIFYICONDATA); //結構的大小
        tnd.uCallbackMessage = CM_TCPIPMSG; //自定義回調消息,在頭文件中聲明
        tnd.hWnd= Handle; //接受回調消息的窗口句柄
        lstrcpyn(tnd.szTip,pszTip,sizeof(tnd.szTip));
        tnd.uID = CM_TCPIPMSG; //圖標標志號
        tnd.uFlags=NIF_MESSAGE|NIF_ICON|NIF_TIP; //指定以下三個參數哪個包含有效數據
        if (dwMessage == NIM_MODIFY)
        {
                tnd.hIcon = (HICON)IconHandle(); //取得圖標句柄
                if (pszTip)
                        lstrcpyn(tnd.szTip, pszTip, sizeof(tnd.szTip));
                else tnd.szTip[0] = '\0';

        }
        else
        {
                 tnd.hIcon = NULL;
                tnd.szTip[0] = '\0';
        }
      return (Shell_NotifyIcon(dwMessage, &tnd));

        }
//---------------------------------------------------------------------------
//取得圖標句柄的函數
HICON __fastcall TMainForm::IconHandle(void)
{
if (Ns==1)
    {
     return (Image1->Picture->Icon->Handle);
      //n是全局變量,1為顯示Image1,0為Image2
    }
   else
    {
     return (Image2->Picture->Icon->Handle);
    }
}
//--------------------------------------------------------------------------


void __fastcall TMainForm::Timer1Timer(TObject *Sender)
{
if (Ns==1)//n為圖標句柄鎖,是全局變量, 1為顯示Image1,0為Image2
   {
     Ns=0;
   }
  else
   {
     Ns=1;
   }
  TrayMessage(NIM_MODIFY); //發送圖標變換消息

}
//---------------------------------------------------------------------------
void __fastcall TMainForm::TcpipMan( TMessage &Msg )
{
//  CTcpsrServer  *v1file;
 // TCommand      *v1cmd;
  int    new_sockid;
 /**********************************************************/
     POINT MousePos;
     switch(Msg.LParam)
     {
          case WM_RBUTTONUP:
               if (GetCursorPos(&MousePos))
               {    //PopupMenu1->PopupComponent = Fmadm;

                 //   MainMenu1->PopulateOle2Menu   = MainForm;
                    SetForegroundWindow(Handle);
                   // PopupMenu1->Popup(MousePos.x, MousePos.y);
                  //   MainMenu1->Main(MousePos.x, MousePos.y);

               }
               break;
          case WM_LBUTTONDOWN:
               Show();
               break;
          default:
               break;
     }

}








void __fastcall TMainForm::FormClose(TObject *Sender, TCloseAction &Action)
{
TrayMessage(NIM_DELETE);
}
//---------------------------------------------------------------------------

/*
void __fastcall TMainForm::FormKeyUp(TObject *Sender, WORD &Key,
      TShiftState Shift)
{ char text[32];
    sprintf(text,"4\n%c\n",Key);
 int sock=Connect_Server(RemoteAddress, LISTENPORT);  //連接
Write_Socket(sock, text);         //發送
closesocket(sock);
}
*///---------------------------------------------------------------------------

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美电影在线| 麻豆视频观看网址久久| 美日韩黄色大片| 成人三级伦理片| 这里只有精品免费| 亚洲视频在线一区| 国产一区二区不卡在线| 在线不卡免费av| 日韩一区有码在线| 国产精品18久久久久| 91精品国产乱码| 亚洲综合免费观看高清完整版在线| 国内成人精品2018免费看| 在线观看视频一区二区欧美日韩| 国产亚洲精品aa| 国产在线精品一区二区夜色 | 亚洲综合一二三区| 国产999精品久久| 2020国产成人综合网| 日韩电影免费在线| 欧美日韩卡一卡二| 亚洲国产精品一区二区久久| 在线免费观看日本一区| 亚洲欧美视频在线观看视频| 99精品国产热久久91蜜凸| 久久婷婷久久一区二区三区| 韩国av一区二区| 精品久久久久久久久久久久包黑料| 亚洲18色成人| 欧美人与禽zozo性伦| 婷婷丁香激情综合| 91麻豆精品国产91久久久久| 丝袜诱惑制服诱惑色一区在线观看| 在线观看亚洲a| 亚洲福利视频导航| 91精品国产91久久久久久最新毛片| 亚洲国产aⅴ天堂久久| 欧美在线不卡视频| 亚洲伊人伊色伊影伊综合网| 欧美视频在线不卡| 日韩精品视频网| 精品欧美一区二区三区精品久久 | 亚洲一二三四久久| 欧美人牲a欧美精品| 蜜臀av在线播放一区二区三区 | 精品视频一区三区九区| 亚洲香肠在线观看| 欧美一区二区免费观在线| 久久99国产精品久久| 久久色成人在线| 9i看片成人免费高清| 一区二区欧美在线观看| 884aa四虎影成人精品一区| 久久精品国产网站| 国产日韩精品一区| 色婷婷综合久久久| 蜜桃视频一区二区三区在线观看| 日韩欧美国产一区二区在线播放 | 精品午夜一区二区三区在线观看| 精品久久一区二区| 97se亚洲国产综合自在线观| 日韩高清在线一区| 久久精品一区四区| 欧美亚洲综合色| 国产呦精品一区二区三区网站| 欧美极品另类videosde| 91丨porny丨户外露出| 日本亚洲一区二区| 国产精品福利一区| 欧美一区二区三区公司| 成人国产精品免费观看| 午夜免费久久看| 国产午夜精品在线观看| 欧美人妇做爰xxxⅹ性高电影| 国产精品99久久久久久久女警| 亚洲三级久久久| 日韩精品一区在线| 欧美中文字幕一二三区视频| 国产真实乱偷精品视频免| 亚洲婷婷在线视频| 精品国产精品一区二区夜夜嗨| 99久久99久久精品免费观看| 免费成人在线网站| 亚洲午夜一二三区视频| 国产精品久久久久久久久免费丝袜| 9191精品国产综合久久久久久| 99re这里都是精品| 国产麻豆精品theporn| 日韩精品一二三区| 一区二区久久久久| 国产精品久久久久久久久久久免费看| 日韩一区二区三区四区五区六区| 色呦呦国产精品| av亚洲精华国产精华精华| 蜜桃精品视频在线| 亚洲一区二区3| 最新高清无码专区| 国产欧美视频一区二区三区| 精品国产露脸精彩对白| 日韩精品最新网址| 3d动漫精品啪啪一区二区竹菊| 欧美性视频一区二区三区| 99久久综合狠狠综合久久| 国产成人午夜精品5599| 国产一区欧美二区| 狠狠色丁香婷综合久久| 精品在线播放免费| 狠狠网亚洲精品| 国产福利精品导航| 成人永久免费视频| 国产91精品久久久久久久网曝门| 激情综合网天天干| 国产精品1区二区.| 成人精品国产免费网站| 成人丝袜高跟foot| 懂色av一区二区在线播放| 国产99久久久国产精品潘金| 麻豆一区二区在线| 麻豆久久久久久| 国产日产欧美一区| 日韩精品一区二区三区视频| 国产伦理精品不卡| 亚洲人妖av一区二区| 欧美一区二区视频免费观看| 精品视频123区在线观看| 床上的激情91.| 亚洲国产日韩在线一区模特| 亚洲一区二区三区三| 欧美一区二区在线观看| 91在线观看地址| 欧美视频第二页| 欧美一区二区大片| 国产亚洲欧美日韩在线一区| 中文字幕一区二区三区在线观看| 亚洲欧美在线观看| 偷拍日韩校园综合在线| 九色porny丨国产精品| 成人亚洲精品久久久久软件| 91麻豆精品秘密| 91精品在线观看入口| 2023国产精品视频| 亚洲欧美电影一区二区| 免费人成精品欧美精品| 国产一区二区三区国产| 91麻豆国产精品久久| 91精品福利在线一区二区三区 | 久久综合久久99| 中文字幕一区二区三区在线观看| 亚洲综合丁香婷婷六月香| 精品一区二区免费看| av激情亚洲男人天堂| 在线不卡免费欧美| 亚洲欧洲日韩av| 91毛片在线观看| 欧美mv日韩mv亚洲| 亚洲精品免费在线| 久久国产精品99久久久久久老狼| 不卡一二三区首页| 日韩欧美激情一区| 亚洲精品一二三四区| 久久99在线观看| 欧美午夜宅男影院| 中文字幕av不卡| 久久国产夜色精品鲁鲁99| 91久久国产最好的精华液| 久久久国产精华| 蜜臀精品一区二区三区在线观看 | 欧美一卡二卡三卡| 亚洲美女在线国产| 国产成人在线视频网址| 欧美一区二区黄色| 一区二区视频在线| 丰满亚洲少妇av| 精品国产一区二区在线观看| 亚洲国产你懂的| 不卡视频一二三| 久久九九99视频| 裸体在线国模精品偷拍| 91九色最新地址| 亚洲视频一二区| 成人免费视频视频在线观看免费| 精品1区2区在线观看| 日韩va欧美va亚洲va久久| 色噜噜偷拍精品综合在线| 中文字幕久久午夜不卡| 裸体歌舞表演一区二区| 欧美日韩国产精选| 亚洲高清在线精品| 欧美三级在线播放| 亚洲毛片av在线| 在线亚洲+欧美+日本专区| 国产精品视频看| 丁香激情综合国产| 国产精品久久久久久久岛一牛影视| 国内欧美视频一区二区| 欧美成人一区二区| 久久99精品久久久| 国产亚洲一区二区三区四区| 成人一区二区三区中文字幕| 国产精品久久久久9999吃药|