B
brightangel
Unregistered / Unconfirmed
GUEST, unregistred user!
WM_KEYDOWN消息的第二个参数lKeyData(lParam)是什么含义?<br>看了半天帮助文档也没明白:(<br> <br>文档里是这样解释的:<br>0-15 重复计数:重复击键的次数<br>16-23 扫描码<br>24 1表示键是扩展键<br>25-26 没占用<br>27-28 只windows用<br>29 内容码 按下alt是1<br>30 先前的键状态 1表示发送消息前已按下键<br>31 转换状态 0表示按下 1表示 放开<br><br>但看了以后仍觉得有些困惑:<br>如果我想用SendMessage发送一个WM_KEYDOWN消息来模拟按键,第二个参数应该怎么设置?<br>0-15位表示按键次数,那么我设为100,是不是等于发送了100个按键字符,<br>16-23位表示扫描码,但我根本不知道什么扫描码,该怎么办?<br>24位是否表示的是当前按键是ALT和CTRL键与其它键的组合键?<br>还有30位,按键的状态对我模拟键盘按键有影响吗?<br>谢谢!<br>