Q&A

  • Re: Timer를 이용하여 일정 시간 간격으로 자동 입력이 되게 하려면?
우선 3초마다 메세지를 띄우는 걸로 코딩했네요

참고되셨으면 합니다



이게 키인것 같군요

* API로 enter($0D) 누르기 *

keybd_event($0D,MapVirtualkey($51, 0),0, 0);

keybd_event($0D,MapVirtualkey($51, 0),KEYEVENTF_KEYUP,0);







unit Unit1;



interface



uses

Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,

StdCtrls, ExtCtrls, ShellApi;



type

TForm1 = class(TForm)

Edit1: TEdit;

Timer1: TTimer;

Button1: TButton;

procedure Button1Click(Sender: TObject);

procedure Timer1Timer(Sender: TObject);

procedure Edit1KeyPress(Sender: TObject; var Key: Char);

procedure FormClose(Sender: TObject; var Action: TCloseAction);

private

{ Private declarations }

public

{ Public declarations }

end;



var

Form1: TForm1;



implementation



{$R *.DFM}



procedure TForm1.Button1Click(Sender: TObject);

begin

timer1.Enabled := true;

edit1.setfocus;

end;



procedure TForm1.Timer1Timer(Sender: TObject);

begin

//API로 enter($0D) 누르기

keybd_event($0D,MapVirtualkey($51, 0),0, 0);

keybd_event($0D,MapVirtualkey($51, 0),KEYEVENTF_KEYUP,0);

end;



procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);

begin

If Key = #13 then

Begin

Key := #0;

showmessage('HI HI');

End;

end;



procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);

begin

action := cafree;

end;



end.

0  COMMENTS