如何模拟物理键盘输入

问题描述 投票:0回答:1

我正在使用一个C#Winforms项目,该项目从多个指定的条形码扫描仪读取(应用程序需要从扫描仪中分离数据以采取正确措施)

我使用原始输入按设备ID进行过滤,效果很好。

现在我想开发一个测试应用程序,以模拟扫描仪(键盘)输入(以模拟日常工作)

[我尝试过一些文章,这些文章告诉我使用Windows API,例如SendInput,SendMessage ...,但其中不包含真实的设备ID(物理设备ID),因此我的测试应用无法识别这些输入。

隐藏的设备ID如下所示:\ ?? \ HID#Vid_0536&Pid_01c1&MI_01#9&25ca5370&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}

反正有使用C#和Winforms模拟物理输入设备吗?或使用物理(或伪造的)设备ID将密钥发送到活动的应用程序?

谢谢。

c# winforms keyboard simulator raw-input
1个回答
0
投票

我们与扫描仪合作。如果进行扫描,则对旧的WinForms程序使用TextControl。在这种情况下,TextControl输入既可以通过键盘选择,也可以通过任何扫描仪选择。有时您需要特殊的扫描仪控件来接受该数据,扫描仪文档也告诉您如何(添加)将它们与条形码一起发送。

© www.soinside.com 2019 - 2024. All rights reserved.