📄 dllform.pas
字号:
unit dllform;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ComCtrls, StdCtrls, sendmypack ;
type
TdllForm1 = class(TForm)
PageControl1: TPageControl;
TabSheet1: TTabSheet;
TabSheet2: TTabSheet;
CheckBoxcollectgoods: TCheckBox;
CheckBoxeat: TCheckBox;
Label2: TLabel;
Label3: TLabel;
Memo1: TMemo;
Memo2: TMemo;
TabSheet3: TTabSheet;
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Edit4: TEdit;
Edit5: TEdit;
Label1: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
Label7: TLabel;
TabSheet4: TTabSheet;
Button1: TButton;
Button2: TButton;
Button3: TButton;
Memo4: TMemo;
Label8: TLabel;
Label9: TLabel;
Label10: TLabel;
Label11: TLabel;
Label12: TLabel;
procedure Edit1Change(Sender: TObject);
procedure Edit2Change(Sender: TObject);
procedure Edit3Change(Sender: TObject);
procedure Edit4Change(Sender: TObject);
procedure Edit5Change(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
dllForm1: TdllForm1;
implementation
{$R *.dfm}
procedure TdllForm1.Edit1Change(Sender: TObject);
begin
if length(edit1.text) > 6 then
edit1.Text := '0000';
end;
procedure TdllForm1.Edit2Change(Sender: TObject);
begin
if length(edit2.text) > 5 then
edit2.Text := '0000';
end;
procedure TdllForm1.Edit3Change(Sender: TObject);
begin
if length(edit3.text) > 5 then
edit3.Text := '0000';
end;
procedure TdllForm1.Edit4Change(Sender: TObject);
begin
if length(edit4.text) > 5 then
edit4.Text := '0000';
end;
procedure TdllForm1.Edit5Change(Sender: TObject);
begin
if length(edit5.text) > 5 then
edit5.Text := '1500';
end;
procedure TdllForm1.Button1Click(Sender: TObject);
var
sendbuf : array [0..23] of char;
begin
if button1.Caption = '关闭交易' then
begin
button1.Caption := '开启交易';
sendbuf[0] := char($16);
sendbuf[1] := char($00);
sendbuf[2] := char($00);
sendbuf[3] := char($00);
sendbuf[4] := char($00);
sendbuf[5] := char($00);
sendbuf[6] := char($00);
sendbuf[7] := char($00);
sendbuf[8] := char($0c);
sendbuf[9] := char($00);
sendbuf[10] := char($0c); //ctrl 说话
sendbuf[11] := char($09); //长度 0900
sendbuf[12] := char($00); // @ 关 闭 交 易
sendbuf[13] := char($40); //内容 40 B9D8 B1D5 BDBB D2D7 0000
sendbuf[14] := char($B9);
sendbuf[15] := char($D8);
sendbuf[16] := char($B1);
sendbuf[17] := char($D5);
sendbuf[18] := char($BD);
sendbuf[19] := char($BB);
sendbuf[20] := char($D2);
sendbuf[21] := char($D7);
sendbuf[22] := char($00);
sendbuf[23] := char($00);
sendmsg (sendbuf,24);
end else
begin
button1.Caption := '关闭交易';
sendbuf[0] := char($16);
sendbuf[1] := char($00);
sendbuf[2] := char($00);
sendbuf[3] := char($00);
sendbuf[4] := char($00);
sendbuf[5] := char($00);
sendbuf[6] := char($00);
sendbuf[7] := char($00);
sendbuf[8] := char($0c);
sendbuf[9] := char($00);
sendbuf[10] := char($0c); //ctrl 说话
sendbuf[11] := char($09); //长度 0900
sendbuf[12] := char($00); // @ 开 启 交 易
sendbuf[13] := char($40); //内容 40 BFAA C6F4 BDBB D2D7 0000
sendbuf[14] := char($BF);
sendbuf[15] := char($AA);
sendbuf[16] := char($C6);
sendbuf[17] := char($F4);
sendbuf[18] := char($BD);
sendbuf[19] := char($BB);
sendbuf[20] := char($D2);
sendbuf[21] := char($D7);
sendbuf[22] := char($00);
sendbuf[23] := char($00);
sendmsg (sendbuf,24);
end;
end;
procedure TdllForm1.Button2Click(Sender: TObject);
var
sendbuf : array [0..23] of char;
begin
if button2.Caption = '拒绝所有纸条' then
begin
button2.Caption := '接收所有纸条';
sendbuf[0] := char($16);
sendbuf[1] := char($00);
sendbuf[2] := char($00);
sendbuf[3] := char($00);
sendbuf[4] := char($00);
sendbuf[5] := char($00);
sendbuf[6] := char($00);
sendbuf[7] := char($00);
sendbuf[8] := char($0c);
sendbuf[9] := char($00);
sendbuf[10] := char($0c); //ctrl 说话
sendbuf[11] := char($09); //长度 0900
sendbuf[12] := char($00); // @ 拒 绝 纸 条
sendbuf[13] := char($40); //内容 40 BEDC BEF8 D6BD CCF5 0000
sendbuf[14] := char($BE);
sendbuf[15] := char($DC);
sendbuf[16] := char($BE);
sendbuf[17] := char($F8);
sendbuf[18] := char($D6);
sendbuf[19] := char($BD);
sendbuf[20] := char($CC);
sendbuf[21] := char($F5);
sendbuf[22] := char($00);
sendbuf[23] := char($00);
sendmsg (sendbuf,24);
end else
begin
button2.Caption := '拒绝所有纸条';
sendbuf[0] := char($16);
sendbuf[1] := char($00);
sendbuf[2] := char($00);
sendbuf[3] := char($00);
sendbuf[4] := char($00);
sendbuf[5] := char($00);
sendbuf[6] := char($00);
sendbuf[7] := char($00);
sendbuf[8] := char($0c);
sendbuf[9] := char($00);
sendbuf[10] := char($0c); //ctrl 说话
sendbuf[11] := char($09); //长度 0900
sendbuf[12] := char($00); // @ 拒 绝 纸 条
sendbuf[13] := char($40); //内容 40 BDD3 CAD5 D6BD CCF5 0000
sendbuf[14] := char($BD);
sendbuf[15] := char($D3);
sendbuf[16] := char($CA);
sendbuf[17] := char($D5);
sendbuf[18] := char($D6);
sendbuf[19] := char($BD);
sendbuf[20] := char($CC);
sendbuf[21] := char($F5);
sendbuf[22] := char($00);
sendbuf[23] := char($00);
sendmsg (sendbuf,24);
end;
end;
procedure TdllForm1.Button3Click(Sender: TObject);
var
sendbuf : array [0..23] of char;
begin
sendbuf[0] := char($18);
sendbuf[1] := char($00);
sendbuf[2] := char($00);
sendbuf[3] := char($00);
sendbuf[4] := char($00);
sendbuf[5] := char($00);
sendbuf[6] := char($00);
sendbuf[7] := char($00);
sendbuf[8] := char($0E);
sendbuf[9] := char($00);
sendbuf[10] := char($0c); //ctrl 说话
sendbuf[11] := char($0B); //长度 0900
sendbuf[12] := char($00); // @ 确 认 交 换 窗
sendbuf[13] := char($40); //内容 40 C8B7 C8CF BDBE C9EC 98F5
sendbuf[14] := char($C8);
sendbuf[15] := char($B7);
sendbuf[16] := char($C8);
sendbuf[17] := char($CF);
sendbuf[18] := char($BD);
sendbuf[19] := char($BE);
sendbuf[20] := char($C9);
sendbuf[21] := char($EC);
sendbuf[22] := char($98);
sendbuf[23] := char($F5);
sendmsg (sendbuf,24);
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -