用delphi实现冰河的远程屏幕操作功能(2) Socket: TCustomWinSocket);procedure ServerSocket1ClientDisconnect(Sender: TObject;Socket: TCustomWinSocket);procedure ServerSocket1ClientError(Sender: TObject;Socket: TCustomWinSocket; ErrorEvent: TErrorEvent;var ErrorCode: Integer);procedure FormCreate(Sender: TObject);procedure FormDestroy(Sender: TObject);procedure Client1Click(Sender: TObject);procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);procedure ClientButClick(Sender: TObject);protectedNumRec : double;NumSend : double;NumError : integer;CurMsg : string;LoggedOn : boolean;CurBmp : TBitmap;CurSocket : TCustomWinSocket;CurHandle : THandle;SleepTime : integer;ViewMode : TViewMode;CompMode : TCompressionLevel;procedure UpdateStats;procedure Log(const s: string);procedure ProcessClick(const Data: string);procedure ProcessDrag(const Data: string);procedure Send_Screen_Update(Socket: TCustomWinSocket);procedure SleepDone(Sender: TObject);procedure ProcessKeys(const Data: string);procedure CreateSleepThread;procedure GetHostNameAddr;procedure ParseComLine;function Get_Process_List: string;procedure CloseWindow(const Data: string);procedure KillWindow(const Data: string);function Get_Drive_List: string;function GetDirectory(const PathName: string): string;function GetFile(const PathName: string): string;publicprocedure EnableButs;procedure ProcessMessage(const Msg: string; Socket: TCustomWinSocket);procedure SendMsg(MsgNum: integer; const MsgData: string; Socket: TCustomWinSocket);end;varServerForm: TServerForm;implementationuses ClientFrm;{$R *.DFM}procedure TServerForm.StartButClick(Sender: TObject);beginwith ServerSocket1 do beginPort := StrToInt(PortEdit.Text);Active := True;end;EnableButs;end;procedure TServerForm.DisconButClick(Sender: TObject);begin