扑获时钟消息(100分)

  • 主题发起人 主题发起人 terryhigh
  • 开始时间 开始时间
T

terryhigh

Unregistered / Unconfirmed
GUEST, unregistred user!
在DLL中,我创建一个线程和一个时钟(没有窗口)
请问如何在线程函数中扑获时钟消息。
 
uses DateUtils;
1.使用函数MilliSecondsBetween
2.now函数获取当前日期时间
var
a,b:Tdatetime;
h,m,s,ms:word;
begin
a:=now;
sleep(200);
b:=now;
l:=MilliSecondsBetween(a,b);
detime(b,h,m,s,ms);
//h 几点
end;
 
不是DELPHI,在win32动态库中
 
在WIN32动态库中,只要得到程序启动时刻与零点时刻的间隔就可以了,就是说程序一启动有一个时间,在此时得到还要经过多少豪秒到零点???就OK了
 
时间相减就可以了
 
to goddy
请问怎样相减,多谢
例如程序启动时间为08.30.00//八点半,那它到零点的间隔是多少???
 
帮忙看一下:这样可以吗?
GetLocalTime(&time);
//time0 = time;
time0.wHour = 0;
time0.wMinute = 0;
time0.wSecond=0;
ULONGLONG snaptime = (SystemTimeToFileTime(time0) - SystemTimeToFileTime(time)) / 1000;
但SystemTimeToFileTime函数在动态库不认啊,包含了WINDOWS.H和WINBASE.H文件
 
这个问题不解决了,换个问题:
在程序初始化时:
P=new pLDI_adapter[3];
pLDI_adapter的定义如下:
typedef struct _LDI_adapter
{
LDI_SharePara *padaptershare;
_int64 UAllBytenumber;
//某网卡转发的全部字节的数目
} LDI_adapter,*pLDI_adapter;
当程序结束时:如何释放申请的内存空间???
 
多人接受答案了。
 
后退
顶部