📄 showpic.pas
字号:
unit ShowPic;
interface
uses
windows,messages,SysUtils,Variants,Classes,Graphics,Controls,Forms,
Dialogs,ExtCtrls,DynamicSkinForm,jpeg,Menus,SkinCtrls,SkinBoxCtrls,
StdCtrls,Mask,Buttons,ToolWin,ComCtrls,SkinMenus,Gauges,IdTCPServer,IdGlobal,
bsSkinCtrls;
type
TShowPm=class(TForm)
SaveDialog1:TSaveDialog;
PopupMenu1:TspSkinPopupMenu;
N1:TMenuItem;
N2:TMenuItem;
spDynamicSkinForm1: TspDynamicSkinForm;
Panelbox: TspSkinPanel;
ScrollBox1: TScrollBox;
Image1: TImage;
screen: TbsSkinPanel;
Gauge1: TGauge;
bsSkinCheckRadioBox1: TbsSkinCheckRadioBox;
bsSkinButton2: TbsSkinButton;
veryed: TspSkinTrackBar;
spSkinLabel1: TspSkinLabel;
spSkinLabel2: TspSkinLabel;
interval: TspSkinTrackBar;
procedure FormResize(Sender:TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure Image1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
procedure FormDestroy(Sender: TObject);
procedure bsSkinButton2Click(Sender: TObject);
procedure veryedChange(Sender: TObject);
procedure intervalChange(Sender: TObject);
private
{ Private declarations }
LastX:integer;
LastY:integer;
but:integer;
NumClick:integer;
public
{ Public declarations }
end;
var
ShowPm:TShowPm;
stop:bool=true;
single:bool=false;
gif:bool=false;
implementation
uses unitmain,unitformcontrol;
{$R *.dfm}
procedure TShowPm.FormResize(Sender:TObject);
begin
try
Panelbox.Width:=ShowPm.Width;
except
end;
end;
procedure TShowPm.FormClose(Sender: TObject; var Action: TCloseAction);
begin
single:=false;
stop:=true;
gif:=false;
end;
procedure TShowPm.Image1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
var
AThread: TIdPeerThread;
AltoCap, AnchoCap: Integer;
begin
AThread := TidPeerThread(FormMain.ListViewConexiones.Selected.SubItems.Objects[0]);
if not AThread.Connection.Connected then
begin
MessageDlg('无连接主机!', mtWarning, [mbok], 0);
exit;
end;
if bsSkinCheckRadioBox1.Checked then
begin
AnchoCap := image1.Picture.Width;
AltoCap := image1.Picture.Height;
X := (X * AnchoCap) div image1.Width; //Una regla de tres
Y := (Y * AltoCap) div image1.Height;
if button = mbLeft then
AThread.Connection.Writeln('MOUSEP'+IntToStr(X)+ '|' + IntToStr(y)+'|'+'CLICKIZQ'+'|')
else if button = mbRight then
AThread.Connection.Writeln('MOUSEP'+IntToStr(X)+ '|' + IntToStr(y)+'|'+'CLICKDER'+'|');
end;
end;
procedure TShowPm.FormDestroy(Sender: TObject);
begin
single:=false;
stop:=true;
gif:=false;
end;
procedure TShowPm.bsSkinButton2Click(Sender: TObject);
begin
stop:=true;
gif:=false;
end;
procedure TShowPm.veryedChange(Sender: TObject);
var
AThread: TIdPeerThread;
begin
AThread := TidPeerThread(FormMain.ListViewConexiones.Selected.SubItems.Objects[0]);
if not AThread.Connection.Connected then
begin
MessageDlg('无连接主机!', mtWarning, [mbok], 0);
exit;
end;
sleep(1500);
if gif then EXIT;
AThread.Connection.Writeln('SETPIX|' + IntToStr(veryed.value));
end;
procedure TShowPm.intervalChange(Sender: TObject);
var
AThread: TIdPeerThread;
begin
AThread := TidPeerThread(FormMain.ListViewConexiones.Selected.SubItems.Objects[0]);
if not AThread.Connection.Connected then
begin
MessageDlg('无连接主机!', mtWarning, [mbok], 0);
exit;
end;
sleep(1500);
AThread.Connection.Writeln('INTERVAL|' + IntToStr(interval.value));
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -