Witam ponownie temat się trochę urwał :) doszedłem do wniosku, że nie potrafię zrobić tego w znany mi sposób :( ale wydaje mi się, że można by ten problem rozwiązać za pomocą wątku, który by działał podczas całej pracy programu (razem z nim by się otwierał i zamykał) i miałby za zadanie tylko z czytanie klawisza w dowolnym momencie a następnie zamknięcie formy. Osobiście nie znam się na tych wątkach więc nie wiele mogę powiedzieć. Do tych co wiedzą co nieco na ten temat: Myślicie, że jest to możliwe?
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
Label1: TLabel;
Edit1: TEdit;
Label2: TLabel;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure press(Sender: TObject; var Key: Char);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1; koniec:Boolean;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
Koniec:= false;
repeat
SetCursorPos(590, 1060);
sleep(10000);
SetCursorPos(100, 200);
sleep(10000);
Application.ProcessMessages;
until Koniec=true;
end;
procedure TForm1.Button2Click(Sender: TObject);
var h:integer;
begin
h:=0 ;
if koniec=true then h:=1;
label2.Caption:=inttostr(h);
end;
procedure TForm1.press(Sender: TObject; var Key: Char);
begin
if key=#13 then Koniec:= true;//enter
Key:= #0;
end;
end.
To program na którym tylko ćwiczyłem ale zachowuje się tak samo jak ten co pisze