SendKeys替代品?

时间:2015-02-22 23:59:17

标签: c# sendkeys keyhook

我创建了一个键盘应用程序,它保持在顶部,但没有聚焦,因此在触摸屏上它会通过SendKeys将您按下的任何键转发到活动应用程序。

它与我尝试过的每个应用程序完美配合......当然,除了我实际需要它的那个应用程序。 POS应用程序允许用户键入键盘上的项目代码,但它没有用于触摸屏的良好键盘,这就是为什么我正在尝试为它创建一个外部的(因为我无法访问POS应用程序)码)。

当你第一次尝试它时它确实有用,但那时它非常零星。直接使用键盘始终有效,所以我不确定为什么SendKeys有时只能使用此应用程序。我尝试过多种方式实现它......按下按键时发送按键,当用户按下键盘上的enter按钮,将按键复制到剪贴板然后使用发送键进行Ctl-V时,完全发送按键然后输入。

我还有哪些其他选项来模拟按键到另一个应用程序? SendKeys似乎不能很好地模拟按键,所以我可以使用更低级别的机制吗?

我应该提一下,当它不起作用时,会发生的事情是我从POS应用程序发出一声嘟嘟声,好像我按下了一个无效的键。所以并不是说它没有获得某种输入,但很明显它没有得到我发送它的密钥与实际键盘相同。

1 个答案:

答案 0 :(得分:2)

我找到了这个Windows输入模拟器:https://inputsimulator.codeplex.com/

超级易用,方式,方式,方式比SendKeys更好。作为奖励,除了让您模拟输入之外,它还允许您设置低级键盘/鼠标挂钩。