具体的是一个应用程序
打个比方,先运行我的程序,然后打开word在其中输入abc,但得到的却是其它的,就是我程序附予的
想法:是不是要先用钩子钩住光标,再去捕捉键盘信息,再转换成程序给的信息
好像好麻烦哦,请各路神仙指点迷津

解决方案 »

  1.   

    如果是按键还是比较好办的,使用键盘钩子或低级键盘钩子就可以了
    我试过,好像只能是拦截按键消息,然后使用kbd_event发送按键消息,可以让你按a,而在记事本上出b
    但是如果使用了输入法又不同了,那就涉及输入法的API Hook了,输入法不了解,楼主仍需努力
      

  2.   

    非常感谢,用的kbd_event应该是一个发送按键函数吧,具体怎么用啊?我先不考虑输入法的,就字母的
      

  3.   

    是keybd_event,写错了
    VOID keybd_event(
        BYTE bVk,//虚拟键码
        BYTE bScan,//扫描码(暂时没有用)
        DWORD dwFlags,//按键标志
        PTR dwExtraInfo//指定附加值,不知道怎么用,一般填0
    );
    按键标志:
    KEYEVENTF_EXTENDEDKEY = 1;//没看懂有什么用
    KEYEVENTF_KEYUP = 2;指定它表示释放按键(按下的话直接用0就可以了)