winapi - MSG 结构的时间成员采用什么格式?

标签 winapi windows-messages

Windows 消息传递系统将发布时间作为 DWORD 分配给每条消息。

typedef struct tagMSG {
  HWND   hwnd;
  UINT   message;
  WPARAM wParam;
  LPARAM lParam;
  DWORD  time; // <---
  POINT  pt;
} MSG, *PMSG, *LPMSG;

但是我找不到任何文档表明该 DWORD 代表什么。是秒、毫秒、纳秒吗?从历史的哪个点算起?

最佳答案

找到了。

GetMessageTime 将其定义为自系统启动以来的毫秒数。

关于winapi - MSG 结构的时间成员采用什么格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26722987/

相关文章:

c++ - 使用 strcpy() 获取 char* 的一部分会导致程序崩溃

c++ - 如何添加退出窗口事件?

winapi - 捕获 Win32 消息

vb.net - WinForms 应用程序之间的 SendMessage - 表单需要焦点

delphi - CN 和 WM 前缀消息的区别

c# - 使用 : HandleRef or IntPtr (newer source code from Microsoft no longer uses HandleRef) 哪个更好/更安全

c++ - WTSEnumerateSessions API获取的session ID是否唯一?

c++ - 使用 ShellExecute 的进程之间的 IPC

c - 使用基于命令的编译器与 Windows 消息交互

sendmessage - 获取 RegisterWindowMessage 注册的消息名称