SendKeys:发送到某个应用程序时,它不适用于所有计算机

问题描述 投票:0回答:0

第一次来电的长期听众。

Windows 10/11 .Met 4.52 Sendkeys 命令

我有一个使用 sendkeys 命令的简单应用程序,它是用 VBNet 框架 4.5.2 编写的,旨在将按键/击键发送到目标应用程序,而不是使用键盘。

我只是向第三方应用程序发送键盘命令,发送“A”发送“B”重复。

如果我在我的笔记本电脑和一些 Windows 工作站上测试这个应用程序在其他应用程序上正常工作,它根本不会将击键发送到目标应用程序。在所有情况下,击键都会正确发送到记事本或 Excel 等应用程序。

所以我找到了一些建议,所以添加到 app.config

*

要强制 SendKeys 类使用以前的实现,请改用值“JournalHook”。*

当我在遇到问题的工作站上将此设置设置为 JournalHook 时,我收到以下错误消息

“应用程序试图执行安全策略不允许的操作。要授予此应用程序所需的权限,请联系您的系统管理员或使用 Microsoft .NET Framework 配置工具。

在发送密钥适用于目标应用程序的计算机上,我没有收到此错误。

如果我将此设置保留为“SendInput”,我不会收到错误消息,但应用程序不会收到击键(但记事本仍然可以正常工作)

我已经在网上搜索并尝试了各种其他方法来发送键盘命令,遗憾的是它们都有相同的结果。但我还没有在十台运行 Windows 10 或 11 的独立计算机上测试此应用程序设置,一些使用诺顿,一些使用诺顿,一些没有,我还没有找到解决方法。

有什么帮助吗?

enter image description here

我已经尝试了各种方法来将密钥发送到记事本,并且在某些工作站上对我的应用程序起作用,但在其他工作站上却不行。

如上所述,我可以在所有无法工作的 WS 上生成此错误。

security app-config sendkeys
© www.soinside.com 2019 - 2024. All rights reserved.