首页 > 解决方案 > C# SendKeys 不适用于所有应用程序?

问题描述

我只是想使用 SendKeys 通过“模拟击键”将文本发送到游戏(RaceRoom Racing Experience,缩写为 R3E)。

如该线程中所述,首先我获取应用程序(R3E)的主窗口句柄并通过将其设置为前景窗口来将焦点设置为此窗口。

到目前为止一切顺利,这绝对有效。但出于某种原因,R3E 不会对 SendKeys 发送的击键做出反应。

如果我(手动)将焦点设置在任何其他“正常”Windows 应用程序上,我的程序发送的击键将按预期识别。

此外,R3E 可以毫无问题地识别真实(物理)击键。有人知道 R3E 如何区分“真实”击键和 SendKeys 发送的击键吗?

而且,更重要的是:有没有办法强制 R3E 识别 SendKeys 击键?在此先感谢您的帮助!

标签: c#keyboardsendkeys

解决方案


推荐阅读