如题!!!
解决方案 »
- 调用字库问题判断是否为词组
- 怎么来设置应用程序的图标?
- 怎么样把xml格式的数据读到access数据库中
- 请教一个关于Delphi与VB数据库的问题,高分真诚相送!在线等待!
- 其实这个是个很好的软件类型,类似软件不多,也不怎么复杂,为什么没人做一个?
- 怎么建表?
- Delphi DLL 中不能创建含ActiveX 的 Form,如何调用CoInitialize()
- mts/com+中的几个问题,急!!!
- 来看看这个问题,我在Delphi中编写枚举当前系统中正在执行的窗口的程序时,在执行这个程序时可以完成所需要的功能,但是关闭这个程序时就会出现
- 怎么用Delphi做一个既能在 Win9x又能在Unix下运行的软件?
- 如何用GDI+缩放屏幕
- 子窗体怎么showmodal显示
这个好做, 在程序启动时,用GetLocalTime取得开始时间,然后创建一个线程来查询时间
当查询时间-开始时间>???的时候就Do ?????
先定义一个全局变量 TimeStart:Integer;
function timeproc(p:Pointer):bool;stdcall;
var
SystemTime: TSystemTime;
TimeNow:Integer;
begin
while true do
begin
GetLocalTime(SystemTime);
TimeNow:=SystemTime.wHour*60*60+SystemTime.wMinute*60+SystemTime.wSecond;
if (TimeNow-TimeStart)>60 then //60秒后关闭
begin
******************* 在这里加上你要干的事
end;end
end;然后在程序的FormCreate定义一个
procedure TForm5.FormCreate(Sender: TObject);
var
SystemTime: TSystemTime;
htime:Thandle;
Threadid:Cardinal;
begin
GetLocalTime(SystemTime);
TimeStart:=SystemTime.wHour*60*60+SystemTime.wMinute*60+SystemTime.wSecond; //这样就取得了多少秒开始执行的程序
htime=CreateThread(nil,0,@timeproc,nil,0,Threadid);//创建一个取当前时间的纯种
end;
procedure TForm1.Timer1Timer(Sender: TObject);
var a:TDateTime;
begin
if Now>=StrToDateTime('2008-12-20 16:00:00') then
begin
ShowMessage('时间到');
Close;
end;
end;