我编制了一个程序,向其他窗口输入字符串。用SendMessage,WM_CHAR这个API,但在向记事本输入的时候可以输入任何字符,但是对有的窗口,比如QQ,却只能输入英文或数字等标准ASCII字符,不能输入中文,而这个窗口是可以用中文输入法输入中文的。请问有什么方法可以直接向其他窗口输入字符串?或者用SendMessage输入中文时有什么特别的要求?

解决方案 »

  1.   

    先把字符串放在clipboard里面,然后用sendmessage wm_paste试试。
      

  2.   

    我想要的搜索 http://www.531d.com 找你想要的一切
      

  3.   

    应该是HWND不对吧,QQ的文本框的容器不是QQ窗口本身,所以就不成功了
      

  4.   

    我说过,英文字母和数据能成功,这说明了QQ的文本框的HWND是正确的