unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, StdCtrls, Spin, Menus, About, ComCtrls, ImgList, ActnList;
type
TForm1 = class(TForm)
TrayIcon1: TTrayIcon;
Button1: TButton;
Timer1: TTimer;
SpinEdit1: TSpinEdit;
Label1: TLabel;
Button2: TButton;
PopupMenu1: TPopupMenu;
Oprogramiku1: TMenuItem;
Przestawstoper1: TMenuItem;
Wyjd1: TMenuItem;
Pokazprogram1: TMenuItem;
Start1: TMenuItem;
SpinEdit2: TSpinEdit;
Button3: TButton;
Label2: TLabel;
StatusBar1: TStatusBar;
Pomiedzyakcjami1: TMenuItem;
Pomiedzyspacjami1: TMenuItem;
Timer2: TTimer;
procedure Timer2Timer(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Pomiedzyspacjami1Click(Sender: TObject);
procedure Pomiedzyakcjami1Click(Sender: TObject);
procedure Pokazprogram1Click(Sender: TObject);
procedure Start1Click(Sender: TObject);
procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
procedure FormCreate(Sender: TObject);
procedure Oprogramiku1Click(Sender: TObject);
procedure Wyjd1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Timer1Timer(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
if Timer1.Enabled then
begin
Button1.Caption:='Start';
Timer1.Enabled:=false;
end
else
begin
Button1.Caption:='Stop';
Timer1.Enabled:=true;
end;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
try
Timer1.Interval:=SpinEdit1.Value;
except
ShowMessage('Bledna wartosc :)');
end;
SpinEdit1.Value:=Timer1.Interval;
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
try
Timer1.Tag:=SpinEdit2.Value;
except
ShowMessage('Bledna wartosc :)');
end;
SpinEdit2.Value:=Timer1.Tag;
end;
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
CanClose:=false;
Form1.Hide();
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
SetWindowLong(Application.Handle,GWL_EXSTYLE,WS_EX_TOOLWINDOW);
end;
procedure TForm1.Oprogramiku1Click(Sender: TObject);
begin
About.AboutBox.ShowModal();
end;
procedure TForm1.Pokazprogram1Click(Sender: TObject);
begin
Form1.Show();
end;
procedure TForm1.Pomiedzyakcjami1Click(Sender: TObject);
var
temp:string;
begin
temp:=InputBox('Przestawianie stopera','Podaj nowy czas ( w milisekundach )','3500');
try
Timer1.Interval:=StrToInt(temp);
except
ShowMessage('Bledna wartosc');
end;
SpinEdit1.Value:=Timer1.Interval;
end;
procedure TForm1.Pomiedzyspacjami1Click(Sender: TObject);
var
temp:string;
begin
temp:=InputBox('Przestawianie stopera','Podaj nowy czas ( w milisekundach )','3500');
try
Timer1.Tag:=StrToInt(temp);
except
ShowMessage('Bledna wartosc');
end;
SpinEdit2.Value:=Timer1.Tag;
end;
procedure TForm1.Start1Click(Sender: TObject);
begin
Button1.Click();
PopupMenu1.Items.Items[1].Caption:=Button1.Caption;
end;
procedure TForm1.Timer1Timer(Sender: TObject);
begin
Windows.keybd_event(49,0,0,0);
Windows.keybd_event(49,0,KEYEVENTF_KEYUP,0);
sleep(100);
Windows.keybd_event(VK_SPACE,0,0,0);
Windows.keybd_event(VK_SPACE,0,KEYEVENTF_KEYUP,0);
sleep(100);
Timer2.Interval:=Timer1.Tag;
Timer2.Enabled:=true;
Timer1.Enabled:=false;
end;
procedure TForm1.Timer2Timer(Sender: TObject);
begin
if Timer2.Tag<>0 then
begin
Windows.keybd_event(VK_SPACE,0,0,0);
Windows.keybd_event(VK_SPACE,0,KEYEVENTF_KEYUP,0);
sleep(100);
Timer1.Enabled:=true;
Timer2.Tag:=0;
Timer2.Enabled:=false;
end else begin
Timer2.Tag:=1;
end;
end;
procedure TForm1.Wyjd1Click(Sender: TObject);
begin
Application.Terminate();
end;
end.
dopasuj obie tylko interfejs do tego bo straciłem plik formy =)