因为需要给客户端提示,又希望不至于让若干天无人操作的电脑上充满了消息窗体。
尤其是有些询问的窗体,应该有时效才行。
尤其是有些询问的窗体,应该有时效才行。
解决方案 »
- 今天用WebBrowser做了个小浏览器,用了几小时占用了200多兆内存,怎么能释放它?
- 100求购刘艺主编的<<delphi第三方控件使用大全>>的电子书和源代码?
- 求救!
- 参与有分,详细说明者另开贴加200分
- 哪个大哥给写个DLL的例子,要D7写的!在线等,解决就给分!
- socket问题,为什么会提示指定的网络名不可用.
- 怎样实现图片字段的查询?
- 安装完delphi6.0之后编译时没有system.pas文件是不是说delphi的盘坏了?
- 关于clientdataset的lookup查找字段
- 有什么方法可获得一个目录下面的全部文件名呢?
- waveinopen的callback_function怎么用呀?
- 用ADO可以连上数据仓库MSOLAP,可查询出来的数据不对呀,什么控件支持数据仓库?请高手指教!
宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
————————————————————————————————————
begin
Result := Copy(mStr, 1, Pos(mDelimiter, mStr) - 1);
end; { StrLeft }function StrRight(const mStr: string; mDelimiter: string): string;
begin
if Pos(mDelimiter, mStr) > 0 then
Result := Copy(mStr, Pos(mDelimiter, mStr) + Length(mDelimiter), MaxInt)
else Result := '';
end; { StrRight }procedure TForm1.Timer1Timer(Sender: TObject);
var
vHandle: THandle;
vBuffer: array[0..255] of Char;
I: Integer;
begin
vHandle :=FindWindow('TMessageForm', nil);
TTimer(Sender).Enabled := vHandle <> 0;
if vHandle = 0 then Exit;
GetWindowText(vHandle, vBuffer, 256);
I := StrToIntDef(StrRight(vBuffer, ','), 11) - 1;
if I < 0 then SendMessage(vHandle, WM_SYSCOMMAND, SC_CLOSE, 0); SetWindowText(vHandle, PChar(StrLeft(string(vBuffer) + ',', ',') + ',' +
IntToStr(I)));
end;procedure TForm1.Button1Click(Sender: TObject);
begin
Timer1.Enabled := False;
Timer1.Enabled := True;
ShowMessage('Hello!');
end;procedure TForm1.Button2Click(Sender: TObject);
begin
Timer1.Enabled := False;
Timer1.Enabled := True;
MessageDlg('Are you ok?', mtWarning, [mbYes, mbNo], 0);
end;