用delphi实现冰河的远程屏幕操作功能(19) IntToByteStr(NumClick) + IntToByteStr(but), ClientSocket1.Socket); end else begin // This is a "drag" operation s := IntToByteStr(but) + IntToByteStr(MoveList.Count); for i := 0 to MoveList.Count-1 do begin MoveObj := MoveList[i]; s := s + IntToByteStr(MoveObj.X) + IntToByteStr(MoveObj.Y) + IntToByteStr(MoveObj.time); end; SendMsg(MSG_DRAG, s, ClientSocket1.Socket); end; end;
procedure TClientForm.SendButClick(Sender: TObject); begin SendText(SendEdit.Text); end;
procedure TClientForm.SendCRButClick(Sender: TObject); begin SendText(SendEdit.Text + #13); end;
procedure TClientForm.SendText(const Text: string); begin SendMsg(MSG_KEYS, Text, ClientSocket1.Socket); end;
procedure TClientForm.Log1Click(Sender: TObject); begin Log1.Checked := not Log1.Checked;
UpdateLogVis; end;
procedure TClientForm.UpdateLogVis; begin LogList.Visible := Log1.Checked; Splitter1.Visible := Log1.Checked;
if Log1.Checked then LogList.Left := Splitter1.Left - 1; end;
procedure TClientForm.Log(const s: string); begin LogList.ItemIndex := LogList.Items.Add(s); end;
procedure TClientForm.CommStat1Click(Sender: TObject); begin CommStat1.Checked := not CommStat1.Checked; StatPanel.Visible := CommStat1.Checked; end;
procedure TClientForm.EnableButs; var b : boolean; begin b := ClientSocket1.Active; Connect1.Enabled := not b; Disconnect1.Enabled := b; end;