程序启动时取得当前系统时间保存在一个全局变量 X 中,
放入一个 timer 控件, 在其中不断取当前的系统时间 Y,
然后与 X 比较,如果 Y - X = 20 或 30 就发邮件...
放入一个 timer 控件, 在其中不断取当前的系统时间 Y,
然后与 X 比较,如果 Y - X = 20 或 30 就发邮件...
解决方案 »
- 求救客户端创建多线程SOCKET连接
- 如何用Tstream类实现文件操作?
- delphi程序运行时提示缺少qtintf70.dll~是怎么会事啊??
- 请教一个adocommand的问题
- 刪除後重排字段值
- 请问 installshield express for delphi 5.0 哪里有下载
- 一个问题?
- 在一台几器可以实现c/s的程序调试吗?
- ++++偶快毕业了,现在在找毕业设计的题目,那位老兄帮帮出个题!难度适中就可以了!谢谢!!++++
- 如何让窗体取代windows底部桌面。高手请进来解答..
- DELPHI中如何在按钮中加入背景色和如何用按钮实现菜单的效果(不使用toolbutton)?
- 有谁知道什么地方可以免费上传软件供人试用?我有一个软件想发表!
begin
NMSMTP1.PostMessage.FromName:='姓名';//在邮件中显示的发件人姓名
NMSMTP1.UserID:='邮件帐号';//如信箱地址为[email protected],则填入none
NMSMTP1.PostMessage.FromAddress:='发件地址';
NMSMTP1.PostMessage.ReplyTo:='回复地址';
NMSMTP1.Host:='pop3服务器地址';//如163填入:pop.163.net
NMSMTP1.PostMessage.ToAddress.Text:='对方邮箱地址';
NMSMTP1.PostMessage.Subject:='主题';
NMSMTP1.PostMessage.Attachments.AddStrings(Listbox1.Items);//附件文件列表
NMSMTP1.PostMessage.LocalProgram:='xxx';//发邮件的应用程序名
NMSMTP1.PostMessage.Body.Assign(memo1.Lines);//信件内容
if not NMSMTP1.Connected then
NMSMTP1.Connect;
if NMSMTP1.Connected then
begin
NMSMTP1.SendMail;
NMSMTP1.Disconnect;
end;
end;
timer.inteval:=1000*5//设定计时器的步长为5秒。单位是毫秒
timer.enable:=TRUE;
procedure timer.ontimer(sender:tobject) //当时间到就会响应此过程,你可以把你地想要做的事情放在这里面,发信什么的随你。当然也可以timer.enable:=FALSE;
var ltimer:integer;
开始先记录一个时间ltimer:=gettickcount
然后判断
while ((gettickcount-ltimer)/1000<3) do begin
//do something
end;
就可以了!