【发布时间】:2015-04-24 06:08:54
【问题描述】:
我创建了一个键盘应用程序,它保持在顶部,但不获取焦点,以便在触摸屏上它会通过 SendKeys 将您按下的任何键转发到活动应用程序。
它与我尝试过的每个应用程序都完美配合......当然,除了我真正需要它使用的那个是销售点应用程序。 POS 应用程序允许用户在键盘上输入项目代码,但它没有一个很好的触摸屏键盘,所以这就是我尝试为其创建外部键盘的原因(因为我无权访问 POS 应用程序代码)。
当你第一次尝试它时它确实有效,但它是非常零星的。直接使用键盘总是有效的,所以我不确定为什么 SendKeys 有时只适用于这个应用程序。我尝试了几种实现方式...在按下时发送键,当用户按下键盘上的回车按钮时将它们完全发送,将键复制到剪贴板,然后使用发送键执行 Ctl-V然后输入。
我还有哪些其他选项可以模拟对另一个应用程序的按键操作? SendKeys 似乎不能完美地模拟按键,所以我可以利用较低级别的机制吗?
我应该提到,当它不起作用时,我会从 POS 应用程序中听到哔声,就好像我按下了无效的键一样。所以并不是说它没有得到某种输入,而是显然它没有得到我正在以与从实际键盘相同的方式发送它的键。
【问题讨论】:
-
@GregtheIncredulous 这个问题是关于在远程桌面上运行发送密钥(如问题中所述),据我所知,即使是可能适用于此处的最接近的答案也需要更改源代码目标应用程序...如果我可以访问它,我就不会这样做了。
-
我可以了解更多关于您的第一个应用程序的信息吗?我一直在尝试创建一个使用按钮按下或热键来生成某些特殊字符的应用程序,并且一直在努力使用 SendKeys 或任何其他方法。它不需要完美,只要足够好。
-
@LeoKing 你看过我在下面发布的答案了吗?你需要哪些程序不能做的事情?
-
我没看到。但是,当我单击该链接时,它只会将我带到一个充满 HTML 的页面。它不会转到网站。