回 帖 发 新 帖 刷新版面

主题:請教自動關閉如何編寫?

各位大大
假設開啟一個Form
請問如何判斷當滑鼠沒有任何動作超過十秒以上
則將開啟的程式關閉呢?
是否需要用到timer這個物件
請問要如何編寫??
請知道的人敎一下
謝謝!!

回复列表 (共1个回复)

沙发

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ExtCtrls,StdCtrls;


type
  TForm1 = class(TForm)
    Timer1: TTimer;
    procedure Timer1Timer(Sender: TObject);
  private
  MouseIn: Boolean;
  procedure CMMouseLeave (var Message: TMessage); message CM_MOUSELEAVE;
    { Private declarations }
  public
     { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}



procedure TForm1.CMMouseLeave(var Message:TMessage); //水标移出窗口时 关闭
begin
 inherited;
  MouseIn:=False;
WINDOWS.sleep(10000);// 不活动10秒后关闭
  Form1.Close;

end;


procedure TForm1.Timer1Timer(Sender: TObject);
begin
Timer1.Interval=10000 // 不活动10秒后关闭
if Form1.Active=False then //窗口不活动时关闭
Form1.Close;
end;

end.

我来回复

您尚未登录,请登录后再回复。点此登录或注册