是否有适用于Windows 10的SendKeys类的替代方法

我无法在任何地方找到任何确定的信息,但System.Windows.Forms.SendKeys类似乎在Windows 10中被阻止/禁用/折旧。

我编写了一个演示程序来监视用户击键,如果用户输入已知代码,它将弹出一个表单,然后转到文档数据库并返回各种字符串(公司名称/地址/联系人列表等)并替换键入的带有检索字符串的代码。 SendWait用于将检索到的字符串发送到键入代码的任何程序。

我在公司的Windows 7桌面上构建了程序,但是当我在个人Windows 10系统上运行它时,它无法正常工作。 很多阅读后来我觉得自己像一个完全白痴,但我不能让他们进一步了解这个项目,因为他们知道他们永远不会在Win7上。

所以我的问题是在Windows 10中肯定禁用了这种function,或者是否有其他方法或方法可以用来实现将文本插入到运行程序中的这种行为。

任何帮助赞赏。

我找到了这个论坛 – 主题:

https://www.tenforums.com/software-apps/49635-sendkeys-not-working-windows-10-a.html

SendKeys在W10中被阻止。 在W8.1中它仍然有效。
还有其他令人讨厌的事情,比如不允许App读取或Wright驱动C.“文件”就在那里,但是W10“隐藏”它或者根本不允许访问它。
还有Netwok问题,不允许App在LAN环境中工作。
好吧,我的观点是W10对用户PC的行为就像恶意软件一样。 无用。

他们没有解决方案。

看起来Sendkeys与某些应用程序兼容,而不是其他应用程序。 我可以通过发送按键来自动化旧应用程序,但Chrome等新应用程序不响应。 不一致的行为严重搞砸了在Win 7下运行良好的脚本。

我没有找到任何官方文档说Sendkeys已被弃用,因此不一致看起来是Windows 10的错误。