[求助]如何使用SendMessage和WM_KEYDOWN向其他窗口发送按键

2025-01-06 19:18:09
推荐回答(4个)
回答1:

http://msdn.microsoft.com/en-us/library/ms646267(VS.85).aspxKEYDOWN和KEYUP好像并不要求成对出现,不过KEYUP肯定得出现一次(KEYDOWN可以多次)(\"Key-up and key-down messages typically occur in pairs, but if the user holds down a key long enough to start the keyboard\'s automatic repeat feature, the system generates a number of WM_KEYDOWN or WM_SYSKEYDOWN messages in a row. It then generates a single WM_KEYUP or WM_SYSKEYUP message when the user releases the key. \")这三个很麻烦。。我也不是很清楚,你看下那个链接吧

回答2:

SendMessage(htextbox, WM_KEYDOWN, VK_SPACE, 0);//实现空格还需要一次WM_KEYUP才能构成一个完整的按键

回答3:

我用spy++抓了一下 应该是KEYDOWN然后CHAR然后KEYUP的 可能是你少了个CHAR

回答4:

谢谢了,还是没有搞定啊,可能问题在最后一个参数上。我用Spy++监听了Edit控件的消息,然后填入一样的参数,居然还是不行。。。。。。。不明白啊。