,VB6开发的程序,在WIN8下运行时,用搜狗拼音在文本框输入汉字时,显示的正确,但是按空格后在文本框内得到的却不是刚刚显示的汉字,请教怎么解决

十万火急,VB6开发的程序,在WIN8下运行时,用搜狗拼音在文本框输入汉字时,显示的正确,但是按空格后在文本框内得到的却不是刚刚显示的汉字,请问如何解决
十万火急,VB6开发的程序,在WIN8下运行时,用搜狗拼音在文本框输入汉字时,显示的正确,但是按空格后在文本框内得到的却不是刚刚显示的汉字,用QQ五笔时输入正常。请问如何解决?
------解决思路----------------------
你把代码弄出来
------解决思路----------------------
你做的是什么程序。。。空格键消息的发送方式是什么?
------解决思路----------------------
试试看把系统调整到classic view
------解决思路----------------------
不清楚,不会和客户的机器是不是简体中文版的系统有关吧
------解决思路----------------------
莫非是与系统的兼容性问题?  没在Win8下测试过吗?
------解决思路----------------------
这不是你的问题 搜狗很久之前就有这问题 有问题时候连qq输入框都打不出字来 重启不行 可以卸载装上新版本试试
------解决思路----------------------
引用:
Quote: 引用:

你做的是什么程序。。。空格键消息的发送方式是什么?

空格就是你使用拼音输入法的时候,比如输入 wode 时 拼音 输入条 出现 1、我的 2 我得 时 按空格键 时 第一项 即 我的 这两个字会自动显示到光标焦点所在的文本框中。

我没有对针对此文本框的按键做任何处理。

谢谢。

我意思是你是怎么实现由程序来按空格的
------解决思路----------------------
估计是切换为中文输入法的时候,输入法程序会检测焦点所在窗口的某种特性。

同样,用webbrowser打开本地目录,重命名的话,若输入中文,全部是乱码。但是如果现在同一程序中的普通文本框输入中文,再到webbrowser重命名,则是正常的。所以有如上猜测。

而你的程序是普通文本框都不行,真有点想不通了。
------解决思路----------------------
输入框多么?如果没几个的话都换成html的输入框看看。这个兼容性应该很强了。 以前想在输入框显示韩文的,各种尝试都不行最后只好用WebBrowser控件里面载入文本框的方式。

<input name="text1" type="text" width="200px;" />


长度通过width控制。 获取值用:WebBrowser1.all.text1.value
------解决思路----------------------
你好 楼主  我也遇到你这样的问题  解决了么?
------解决思路----------------------
我是win8,用的百度输入法,没有发现你说的问题。我怀疑不是输入法的问题,是你的vb6的问题,搜狗等主流输入法现在已经能好好的支持win8的metro了。
------解决思路----------------------
找到原因了吗,我发现所有VB做的文本框都有这种情况。但并不是每个win8都会。
------解决思路----------------------
mark,我们的软件也遇到了这样的问题,之前测试过换其他的输入法有的就可以正常了,没找出原因,是不是和输入法的编码有问题?比如繁体操作系统等等。
------解决思路----------------------
简单点啊,把那个输入法的全角转换一下,或者帮客户换个输入法,这个不是程序的问题,可以和客户沟通的.
------解决思路----------------------
有些事不用搞那么复杂的,你换了输入法肯定能解决问题,搜狗输入法,我一般不建议使用的,其他输入法完全可以取代,比如*或者微软自带的都可以的啊,非得要在搜狗输入法上吊死啊?根本就是输入法的事,跟客户一试就知道了啊,一条道走到黑,你得累死.
------解决思路----------------------
我也碰见过这个问题。用VB6开发的程序,文本框没有做任何处理,在Win8下面跑的时候只能用QQ五笔输入法才能正常显示中文。而且诡异的是:
1.  程序在某个win8的系统中运行了挺长时间(超过半年)一直可以正常输入,但是到某一天突然不行了。
2. 但是在另一些Win 8 的机器上则完全不行。
猜想是不是某些系统补丁造成了这中情况。