15

我在 .Net 4.0 中编写了一个 Windows 窗体应用程序,它利用文本框进行用户输入。该程序的目的是接受来自速记机的输入;转录员将通过它积极地为现场视频添加字幕。

我遇到的问题是在 Windows XP 环境中,文本框按预期执行,接受 QWERTY 键盘输入以及来自速记机的输入。据我了解,该机器集成为等效于另一个键盘,但由于某种原因,在 Windows 7 中,文本框接受来自 QWERTY 板的输入,但不接受来自速记机的输入。

这让我想到了手头的问题 - Windows 7 和 Windows XP 中的文本框之间是否存在任何根本差异,其中是否有任何可能影响它处理来自操作系统的文本的方式?

非常感谢,我希望我已经足够明确了。

4

3 回答 3

1

对实际问题给出最终答案。

Winforms TextBox 仍然是相同的包装 Win32 类“编辑”。从 XP 一直到今天的 Win10,所有已知的提供 TextBox 的方法都同样有效 - WM_KEYDOWN 消息、Keybd_event、SendKeys。

唯一会产生影响的已知更改是安全性和驱动程序模型。

于 2018-05-01T18:24:53.193 回答
0

这不是文本框的问题。尝试将您的 .NET Framework 更新到最新版本。您也可以尝试使用富文本框,或者尝试在控制台中使用速记机(在 XP 和 7 中)。希望这有助于解决问题。

于 2014-05-22T13:09:22.737 回答
-1

由于 TextBox 上的操作系统,没有这种差异。TextBox 两个操作系统的属性相同(TextBox 没有特殊属性可以从不同来源(如键盘、速记机或其他任何东西)获取输入),是的,如果您不使用更新的框架,可能会出现错误/问题,首先更新您的系统并再次检查。你可以通过这个微软链接。

于 2014-06-12T06:02:31.950 回答