注册 登录
编程论坛 VB6论坛

一个困扰了我很长时间的问题今天再在此问一下看看没有人能解惑

wjq09 发布于 2016-12-12 17:33, 1495 次点击
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录

如图所示这是VB中自动生成的登录窗体,密码文本框设置了PasswordChar属性,其IMEMode属性值为3,我发现在运行过程中在密码框输入完数据后在它失去焦点时右下角就会切换成安装的第三方中文输入法(无论你装的是什么),如果没有安装(只有系统自带的输入法)则切换成微软中文,默认输入法是美式键盘,Win7 32位操作系统,如何杜绝这种情况,很影响调试

[此贴子已经被作者于2016-12-13 15:11编辑过]

2 回复
#2
风吹过b2016-12-12 19:38
我测试结果,WIN7 X64 ,也出现这种情况。
感觉就是VB6自动打开和关闭 IME 时出现的问题。

没有头绪怎么解决,
要么就测试时,不要给密码框设置属性,最终编译时再加这个属性。

#3
xzlxzlxzl2016-12-13 11:20
可以使用api在密码框失去焦点后强制设置为英文输入法。参考https://bbs.bccn.net/viewthread.php?tid=442080&highlight=%2B%C7%D0%BB%BB%2B,我在3楼的代码,你把强制英文的代码放到密码框失去焦点的事件里试试。
1