关于发送键盘消息

来源:百度知道 编辑:UC知道 时间:2024/05/31 02:12:45
比如,我对某个窗口发送key:
SendMessage(hWnd,WM_KEYUP,key,0);
假如发送的时候我按住了Ctrl键,那么那个窗口接收到的消息就是Ctrl+key,也就是说lParam参数值被系统私自改动了。怎么解决这个问题?
1、绕过WINDOWS直接把消息插入目标窗口的消息队列?
2、直接调用目标窗口的消息循环过程(子类化)?
3、远程HOOK?
。。。。。。
我想问的是,本来我要向某个窗口发送Key消息,如果在发送这个消息的过程中,Ctrl键被按下的话,那么目标窗口接收到的消息实际上是Ctrl+Key,而不是原来发送的Key了,也就是说,lParam参数被系统根据当前的实际情况而更改了,如何避免这种情况的发生?

Ctrl+key应该属于快捷键了吧?
TranslateAccelerator.
不过,真的不知道你想问什么.

看不懂,想解决什么问题啊?
那个参数没有被改动啊,

我正在做这种程序,有问题HI我吧

还不如自定义消息