【问题标题】:Visual Basic 6 program character input switches from EnglishVisual Basic 6 程序字符输入从英文切换
【发布时间】:2012-02-17 11:39:01
【问题描述】:

我遇到了一个非常奇怪的问题,我不知道从哪里开始修复源代码:

在 Windows 7 下运行的 Visual Basic 6 程序中,对于文本输入字段,键盘输入似乎会定期(可能每周一次左右)切换到另一种语言(即“/”键变为“É”) .

一旦程序关闭再重新打开,键盘输入再次正确。

Windows 本身的区域和键盘设置与英语(美国)保持一致,这种突然变化发生在运行时而不是启动时。

我对 vb6 程序没有太多经验,但是以前有人见过这样的东西吗?我在想这可能是某种内存问题。

谢谢。

【问题讨论】:

  • 澄清一下:当这种情况发生时,是只是这个程序受到影响,还是所有其他正在运行的程序(例如记事本)的键盘映射也出错了?

标签: vb6 character-encoding


【解决方案1】:

这种事经常发生在我身上……

经过一番调查,这是因为默认情况下,Windows XP(我不知道 Windows 7),当它配置了多个键盘布局时,它设置了两个 热键 来切换在它们之间来回切换:LAlt+LShift 和 LAlt+RShift。

碰巧的是,我偶尔按下了这个组合,甚至没有注意到。而且,由于默认情况下键盘布局是应用程序本地的,所以我的行为与您描述的相同。

如果是这种情况,可以从 控制面板 / 区域设置 或 Windows 7 中的任何名称轻松禁用此功能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-19
    • 1970-01-01
    • 1970-01-01
    • 2012-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多