|
用delphi实现冰河的远程屏幕操作功能(22) if CanSendMenuMsg then SendMsg(MSG_PRIORITY_MODE, IntToByteStr(x), ClientSocket1.Socket); end;
procedure TClientForm.Send_Current_Settings; begin SendMsg(MSG_SEVER_DELAY, IntToByteStr(ServerDelay), ClientSocket1.Socket); SendMsg(MSG_VIEW_MODE, IntToByteStr(integer(ViewMode)), ClientSocket1.Socket); SendMsg(MSG_COMP_MODE, IntToByteStr(integer(CompMode)), ClientSocket1.Socket); SendMsg(MSG_PRIORITY_MODE, IntToByteStr(SvrPriority), ClientSocket1.Socket); end;
procedure TClientForm.ScaleImage1Click(Sender: TObject); begin ScaleImage1.Checked := not ScaleImage1.Checked;
if ScaleImage1.Checked then begin Image1.AutoSize := False; Image1.Stretch := True; Image1.Align := alClient; end else begin Image1.AutoSize := True; Image1.Stretch := False; Image1.Align := alNone; Image1.Picture.Assign(Image1.Picture.Graphic); // To trigger the Autosize property end; end;
procedure TClientForm.ScaleXY(var X, Y: integer); begin if not ScaleImage1.Checked then exit;
with Image1 do begin X := X * Picture.Width div Width; Y := Y * Picture.Height div Height; end; end;
procedure TClientForm.ProcessList1Click(Sender: TObject); begin SendMsg(MSG_PROCESS_LIST, '', ClientSocket1.Socket); end;
procedure TClientForm.FileList1Click(Sender: TObject); begin SendMsg(MSG_DRIVE_LIST, '', ClientSocket1.Socket); end;
procedure TClientForm.SendPanelResize(Sender: TObject); begin SendEdit.Width := SendPanel.ClientWidth - 8; end;
procedure TClientForm.About1Click(Sender: TObject); begin AboutBox.ShowModal; end;
procedure TClientForm.StatBarMenUClick(Sender: TObject); begin StatBarMenu.Checked := not StatBarMenu.Checked;
StatusBar1.Visible := StatBarMenu.Checked; end;
procedure TClientForm.FullScreen1Click(Sender: TObject); begin
|