Windows 如何在不触发WM\U CHAR消息的情况下发布WM\U KEYUP消息?

Windows 如何在不触发WM\U CHAR消息的情况下发布WM\U KEYUP消息?,windows,winapi,Windows,Winapi,我有一个窗口,当我按下一个键时,它接收到一个WM_KEYDOWN、一个WM_CHAR和一个WM_keydup 我想模拟一个键盘事件,所以我使用postmassage来发布一个WM_KEYDOWN和一个WM_keydup。但它收到了两次WM_CHAR 也就是说,它将在接收WM_KEYDOWN或WM_keydup时接收WM_CHAR 为了防止sencond WM_CHAR消息,我应该将l/wParam设置为某个值吗 (我知道kb_事件可以做到这一点,但我不想要kb_事件。)发布重现此问题的代码。我自

我有一个窗口,当我按下一个键时,它接收到一个WM_KEYDOWN、一个WM_CHAR和一个WM_keydup

我想模拟一个键盘事件,所以我使用postmassage来发布一个WM_KEYDOWN和一个WM_keydup。但它收到了两次WM_CHAR

也就是说,它将在接收WM_KEYDOWN或WM_keydup时接收WM_CHAR

为了防止sencond WM_CHAR消息,我应该将l/wParam设置为某个值吗


(我知道kb_事件可以做到这一点,但我不想要kb_事件。)

发布重现此问题的代码。我自己已经解决了,谢谢。只需使用
PostMessage(hWnd,WM_KEYUP,key,0xc000001),我使用了错误的号码作为wParam<代码>后消息(hWnd,WM_KEYUP,key,0xC001)而不是为自己解决的问题添加注释,您可以发布您的答案并接受它。您是否考虑使用StEntestAPI来代替发布系统消息?