我在 .Net 4.0 中编写了一个 Windows 窗体应用程序,它使用文本框进行用户输入。该程序的目的是接受来自速记机的输入;转录员可以通过它主动为实时视频添加字幕。
我遇到的问题是,在 Windows XP 环境中,文本框按预期运行,接受 QWERTY 键盘输入,以及来自速记机的输入。据我了解,该机器集成为相当于另一个键盘,但出于某种原因,在 Windows 7 中,文本框接受来自 QWERTY 键盘的输入,而不是来自速记机的输入。
这让我想到了手头的问题 - Windows 7 和 Windows XP 中的文本框之间是否存在任何根本差异,其中是否存在任何可能影响其处理来自操作系统的文本的方式的差异?
非常感谢,我希望我已经足够明确了。
最佳答案
给出实际问题的最终答案。
Winforms TextBox 仍然是相同的包装 Win32 类“Edit”。从 XP 到今天的 Win10,所有已知的输入文本框的方法都一样有效 - WM_KEYDOWN 消息、Keybd_event、SendKeys。
唯一会产生影响的已知变化是安全性和驱动程序模型。
关于c# - Windows 7 和 Windows XP 中的文本框之间是否存在根本差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18516311/