密码掩码字符

时间:2013-10-23 21:30:00

标签: windows passwords powerbuilder masking

我们有一个旧的32位PowerBuilder应用程序(第三方)是为Windows XP编写的,虽然它在Windows 8下运行,但我们注意到密码屏蔽字符是一个不同大小的字符(XP是一个小的黑色圆圈, Windows 8是一个更大的黑色圆圈)。这是一个问题,因为编写应用程序是为了限制密码字段中的可用空间(XP中有22个字符,但Windows_8中只有13个字符)。我们的密码策略需要15个字符的最小密码,显然这些在我们在Windows 8中运行应用程序时不适合。

由于字符大小随操作系统(不是应用程序端)而变化,我们怀疑问题出在.dll文件或PowerBuilder应用程序引用的字体上。有什么想法可以调用密码掩码吗?

2 个答案:

答案 0 :(得分:1)

作为一种解决方法,如果您增加编辑宽度,也许您可​​以输入更多字符?

您可以试用uuspyWinCheat

如果它有帮助,你可以找到一个方法来编写WM_SIZE发送到控件的脚本或者注入一个dll来执行此操作...

答案 1 :(得分:0)

我担心你正在为一个简单的问题寻找一个复杂的解决方案。

我猜这是一个独立的DataWindow(即不在DataWindow对象中)SingleLineEdit。通常有两个原因导致您无法将所需的所有字符(无论密码属性)键入以下字段之一:

  1. 您在Limit属性中设置了非零值。但是,由于你的限制是不同的,这可能不是你的罪魁祸首。
  2. 您将属性AutoHScroll(自动水平滚动)设置为FALSE(或在IDE画家中取消选中)。这意味着当字段以图形方式填充时,您无法输入更多字符。 (这也意味着,使用可变宽度的字体,大多数情况下,你在场上比W更适合;当数据长度很重要时,这不是一个好的方法。事实上,它很少是一个很好的方法去在所有。)
  3. 您的症状听起来像AutoHScroll已关闭(默认情况下,当您放下并在窗口上进行SLE时)。检查重新开启,可选择将Limit属性设置为有意义的内容(如果原始意图 以限制输入的字符数,并且它实施得很差),我的猜测是你会很高兴。

    祝你好运,

    特里