我创建了一个键盘应用程序,它保持在顶部,但不获取焦点,以便在触摸屏上它会通过 SendKeys 将您按下的任何键转发到活动应用程序。
它适用于我尝试过的每个应用程序......当然,除了我真正需要它使用的那个是销售点应用程序。POS 应用程序允许用户在键盘上输入项目代码,但它没有一个很好的触摸屏键盘,所以这就是我尝试为其创建外部键盘的原因(因为我无权访问 POS 应用程序代码)。
当你第一次尝试它时它确实有效,但它是非常零星的。直接使用键盘总是有效的,所以我不确定为什么 SendKeys 有时只适用于这个应用程序。我尝试了几种实现方式...在按下时发送键,当用户按下键盘上的回车按钮时将它们完全发送,将键复制到剪贴板,然后使用发送键执行 Ctl-V然后输入。
我还有哪些其他选项可以模拟另一个应用程序的按键?SendKeys 似乎不能完美地模拟按键,所以我可以利用较低级别的机制吗?
我应该提一下,当它不起作用时,我会从 POS 应用程序中听到哔哔声,就好像我按下了一个无效的键一样。所以这并不是说它没有得到某种输入,而是显然它没有得到我正在以与实际键盘相同的方式发送它的键。