我正在编写一个记录套接字事件的日志记录功能。我遇到的问题是,即使我在调用time
时获得了MSG
结构中PeekMessage
的事件DispatchMessage
,随后调用WindowProc
最终将由time
处理,该PeekMessage
未收到{{1}}作为参数。
我用来记录时间的“解决方案”包括检测我的Windows应用程序主循环中发生{{1}}的套接字事件。
这是正确的方法吗?我宁愿不必将日志记录特定逻辑添加到其他常规例程中。
答案 0 :(得分:2)
在套接字消息处理程序中使用GetMessageTime()
:
检索
GetMessage()
函数检索的最后一条消息的消息时间。该时间是一个长整数,指定从系统启动到创建消息的时间(即放置在线程的消息队列中)的经过时间(以毫秒为单位)。
与MSG
结构的time
字段相比:
邮件发布的时间。