我在任何地方都找不到任何明确的信息,但是System.Windows.Forms.SendKeys类在Windows 10中似乎已被阻塞/禁用/折旧。
我编写了一个用于监视用户击键的演示程序,如果用户输入已知的代码,它将弹出一个表单,然后转到文档数据库,返回各种字符串(公司名称/地址/联系人列表等),并用检索到的字符串替换类型化代码。SendWait用于将检索到的字符串发送到任何输入代码的程序。
我在公司的Windows 7桌面上创建了这个程序,但是当我在我的个人Windows 10系统上运行它时,它没有工作。后来我读了很多书,我觉得自己像个十足的白痴,但我不能让他们继续做这个项目,因为我知道他们不会永远在Win7上。
因此,我的问题是,这种功能在Windows 10中是否确实被禁用,或者是否有其他方法或方法来实现将文本插入正在运行的程序的行为。
任何帮助都很感激。
发布于 2018-05-18 05:39:29
我找到了这个论坛-线程:
https://www.tenforums.com/software-apps/49635-sendkeys-not-working-windows-10-a.html
SendKeys在W10中被阻塞。在W8.1中,它仍然有效。 还有其他一些令人欣慰的事情,比如不允许应用程序阅读,或者让赖特去驱动C。“文件”是存在的,但是W10“隐藏”它,或者根本不允许访问它。 也存在网络问题,不允许应用程序在局域网环境下工作。 我的观点是,W10对用户PC的行为就像恶意软件。没用。
他们没有解决办法。
发布于 2018-08-01 15:35:57
Sendkey看起来似乎适用于某些应用程序,而不是其他应用程序。我可以通过发送击键来自动化一个旧的应用程序,但是像Chrome这样的较新的应用程序不会响应。这种不一致的行为严重扰乱了Win 7下运行良好的脚本。
我没有发现任何官方文档说Sendkey已经被废弃了,所以这种不一致性看起来是Windows 10的一个错误。
https://stackoverflow.com/questions/50404327
复制相似问题