我的意思不想放在EXE主程序里用时钟,而是直接用DLL代码里的时钟来达到监控的目的,不知这个想法能不能实现。
解决方案 »
- 在Windows98系统使用ComboBox控制的问题!!!
- 当Word打开一个文件后,再最小化,Windows桌面最下方的工具条会显示“文挡-Word”而不是“Word”,这是怎么实现的呢?
- 端口控制问题,如同防火墙可以屏蔽开放端口,请高手指点迷津!
- 打印时开启钱箱的问题?高手请进啊,在线等
- 用intraweb开发web报表(rave报表)问题?
- 各位同仁,delphi出现EAccessViolation等一大堆和内存有关的错误,你们怎么办?
- 如何读取net里的datatable?COM+中如何传给delphi的 ado
- 怎样将视图显示在窗口的Edit中
- 关于数据集赋值的问题。。。
- 如何在按下某一按扭时将一个值赋给关闭此窗体的事件中的ACTION变量?
- dll注入explore.exe
- 怎么能让程序发现指定的窗口后模拟点击?
引用mmsystem单元,用里面的timeSetEvent,注意同步问题
procedure ThreadTimer;
var
FMessage: TMsg;
Timer: Integer;
FContinue: Boolean;
begin
PeekMessage(FMessage, 0, WM_USER, WM_USER, PM_NOREMOVE);
//创建时钟
//这里的 1000 设置你的时钟定时的频率,单位为毫秒
Timer := SetTimer(0,1,1000,nil);
FContinue := True;
while (GetMessage(FMessage, 0, 0, 0) and FContinue) do begin
case FMessage.message of
WM_TIMER: begin
//.....这里加入你的代码
//当你需要退出循环的时候设置 FContinue := False;
end;
end;
DispatchMessage(FMessage);
end;
//删除时钟
KillTimer(0,Timer);
end;