主题:請教自動關閉如何編寫?
tacomi
[专家分:0] 发布于 2006-07-26 12:00:00
各位大大
假設開啟一個Form
請問如何判斷當滑鼠沒有任何動作超過十秒以上
則將開啟的程式關閉呢?
是否需要用到timer這個物件
請問要如何編寫??
請知道的人敎一下
謝謝!!
回复列表 (共1个回复)
沙发
wealthy [专家分:1840] 发布于 2006-07-26 15:23:00
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.
我来回复