VB6编写的程序在WIN10 20H2企业版下 ,文本框输入中文时,光标会乱跳。

  • VB6编写的程序在WIN10 20H2企业版下 ,文本框输入中文时,光标位置会乱跳。特别是在一段文字的中间输入中文,正常光标应该是输入文字的后面,但有时会在输入文字的前面,位置没规律。切换微软自带的输入法也有问题,通过搜狗的自动修复,出错的情况少了很多。
    21H2也有这问题。
    20H2专业版(部分)没有这问题。
    补充一点,当文本框中有 ()后,光标移到括号中间再输入中文,大概率光标会移到刚才输入的文字的前面。

看你的问题描述应该不是你编写程序的问题,应该是系统环境的问题。这种问题一般比较难搞。建议找一个没有问题的电脑,打包镜像,所有机器部署相同的环境

我也遇到过这问题

  1. 你的手碰到触摸板 导致触摸板向鼠标发送错误信息
  2. 你的鼠标放在了非鼠标垫上
  3. 鼠标问题
  4. 你可以尝试一下用触摸板,看看抖不抖
  5. 你的编译器是有写代码快捷的,比如打个左括号会把右边填上,在进行快捷的时候与你控制的鼠标发生冲突。就是,你想要鼠标不动在原地,但那程序就是为了快捷,非要把你的鼠标移走,就产生了冲突。

感觉是你的鼠标有问题,之前我也出现过类似的情况,当时比你还惨,鼠标有的时候点击会失灵,点击好多次才可以选中,所以我建议你换一个新鼠标,如果不行就卸载鼠标原有驱动,安装新的,再不行就保存数据,重装系统,重装系统可以解决99%的电脑问题

1.兼容模式运行试试
2.更新系统打打补丁

检查一下鼠标,不然就是系统问题,安装补丁,或是中毒了,杀杀毒,不行就只能重装系统了。

用window2010,我试了一遍,的确有兼容问题,我下载了驱动大师,把驱动包更新一遍,然后兼容问题解决了。

光标抖动,是不是在输入时软件一直在绘制UI,导致界面一直刷新,所以光标乱跑。

升级一下vb和delphi的开发工具到最新版本,然后重新编译,或者在你的项目中引用最新的相关类库。

要定位到问题的原因,如果是新系统不兼容老的开发工具,这个比较难搞定,试试在程序里强制光标到输入的最后面

检查键盘是否有按键卡住,或者进水,下载一个键盘检测软件。把所有按键检查一遍

我在360浏览器遇到过,有些情况,光标不能准确定位到文本框,怎么都解决不了。搜狗,QQ浏览器也都有问题,但是其他浏览器(chrome、firefox)没有问题。

是不是控件不能准确计算文字的宽度哦,控件的问题?

这就是系统的一些小bug,解决起来比较难,不够如果你想换专业版的,找一下淘宝

可以把代码发出来吗?这样光说比较也没用,还是需要程序看看能不能调整。

我也遇到过一次,win+R 输入 msconfig 点 服务 勾选 隐藏所有microsoft服务 之后 点 全部禁用
然后点确定 重启 就好了

能否私信把你的程序让我测试一下看看

那就是系统原因了

这应该是内核级的问题。

你这波亏了啊,你这问题太难了,特别是现在csdn基本没有大佬了。去找客服申请一下,帮忙处理一下。

来看看有没有大神解答,学习学习

这是程序问题吧。

来看看

程序兼容性问题不太好搞

VB难道不是通用的?

感觉windows7以后,不靠谱的事情越来越多,去官方论坛找找答案吧。