C# [C] [Win32 API]邮件后帮助?

C# [C] [Win32 API]邮件后帮助?,c#,api,winapi,postmessage,C#,Api,Winapi,Postmessage,我已经查看了站点和MSDN文档,但仍然不了解PostMessage的最后一个参数 在人们询问如何使用PostMessage的论坛上,人们会使用以下两种实现之一进行回复: PostMessageWindowHandle、WM_KEYDOWN、KeyCode、MapVirtualKeyCode、0有关PostMessage的更多信息,请参阅。每一条消息都是不同的,对于需要哪些参数,它们都有自己的规范。在许多方面,您可以将其视为具有一个名称post消息的常规函数,该消息将消息名称委托给另一个函数并将这

我已经查看了站点和MSDN文档,但仍然不了解PostMessage的最后一个参数

在人们询问如何使用PostMessage的论坛上,人们会使用以下两种实现之一进行回复:

PostMessageWindowHandle、WM_KEYDOWN、KeyCode、MapVirtualKeyCode、0有关PostMessage的更多信息,请参阅。每一条消息都是不同的,对于需要哪些参数,它们都有自己的规范。在许多方面,您可以将其视为具有一个名称post消息的常规函数,该消息将消息名称委托给另一个函数并将这些参数传递给它

最后一个参数与其余参数一样是消息特定的,可以变化

BOOL PostMessage(
  __in  HWND hWnd,
  __in  UINT Msg,
  __in  WPARAM wParam,
  __in  LPARAM lParam
);

在您的第一条消息中,WM_KEYDOWN只需要在LPRAM中以高16位显示MapVirtualKey的结果。我不再熟悉此消息,但我怀疑发生的情况是,由于0被作为第二个参数传递,因此不需要虚拟密钥来扫描代码,反之亦然,但仍需要在LPRAM的上16位输入密钥代码。谢谢你抽出时间。