c# - Windows 7 和 Windows XP 中的文本框之间是否存在根本差异

标签 c# winforms textbox keyboard

我在 .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/

相关文章:

c# - 映射器已经初始化

c# - 如何在不使用 ajax 扩展或 Web 服务的情况下在文本框中提供自动完成功能?

javascript - 在数组位置移动值时没有得到正确的输出

c# - 是否有支持嵌入 HTML 页面的跨操作系统 GUI 框架?

c# - 为什么不能使用反射获取局部变量名?

c# - 从没有按钮的代码更新 WinForm 标签值

.net - 如何绑定(bind)到 ToolStripMenuItem 的 Enabled 属性

c# - 让 DataGridView 直观地反射(reflect)其 DataSource 中的变化的正确方法

c# - 文本框最大/最小数值 C#

c# - 实现 IEnumerable<SqlDataRecord> 时无法访问 'Sum' 函数