今天看了一下键盘消息的内容,其实主要的内容就在下面这张图片里面了。
通过键盘input,不管是PS/2还是USB,都会通过底层的处理,去调用KeyBoardClassServiceCallBack();
它是第一层处理函数,通过构造参数去调用这个函数,是能达到模拟按键的。
再往上层走,通过SendInput();可以构造中文数据。
另外的就是通过消息机制,向消息队列发送键盘消息,也可以达到模拟按键。
这个图还是比较明了的,几个输入的地方,都是可以进行模拟的,当然还包括一个底层函数。有了方向和思路,根据具体的需要去使用具体的方法了。