在MSG中使用时间的正确方法

时间:2016-07-18 22:32:40

标签: winapi

我正在编写一个记录套接字事件的日志记录功能。我遇到的问题是,即使我在调用time时获得了MSG结构中PeekMessage的事件DispatchMessage,随后调用WindowProc最终将由time处理,该PeekMessage未收到{{1}}作为参数。

我用来记录时间的“解决方案”包括检测我的Windows应用程序主循环中发生{{1}}的套接字事件。

这是正确的方法吗?我宁愿不必将日志记录特定逻辑添加到其他常规例程中。

1 个答案:

答案 0 :(得分:2)

在套接字消息处理程序中使用GetMessageTime()

  

检索GetMessage()函数检索的最后一条消息的消息时间。该时间是一个长整数,指定从系统启动到创建消息的时间(即放置在线程的消息队列中)的经过时间(以毫秒为单位)。

MSG结构的time字段相比:

  

邮件发布的时间。