c# - C# SendKeys 不适用于所有应用程序?
问题描述
我只是想使用 SendKeys 通过“模拟击键”将文本发送到游戏(RaceRoom Racing Experience,缩写为 R3E)。
如该线程中所述,首先我获取应用程序(R3E)的主窗口句柄并通过将其设置为前景窗口来将焦点设置为此窗口。
到目前为止一切顺利,这绝对有效。但出于某种原因,R3E 不会对 SendKeys 发送的击键做出反应。
如果我(手动)将焦点设置在任何其他“正常”Windows 应用程序上,我的程序发送的击键将按预期识别。
此外,R3E 可以毫无问题地识别真实(物理)击键。有人知道 R3E 如何区分“真实”击键和 SendKeys 发送的击键吗?
而且,更重要的是:有没有办法强制 R3E 识别 SendKeys 击键?在此先感谢您的帮助!
解决方案
推荐阅读
- c# - C# WPF 应用程序中的 Log4Net 控制台附加程序
- ios - iOS 13 及更高版本未收到来自 Firebase 的推送通知
- api - 使用超级用户访问云上商务中心 sanbox (api v2.0) 中的公司列表
- python - 使用 cmp_to_key 的 Python 排序不会交换某些项目
- firebase - Firebase 聚合属性值而不获取所有相关文档
- python-3.x - 在Python中修改CSV文件中特定行的特定列
- python - 在 Pandas 中用 groupby mean 替换基于多个条件的值
- aframe - 在 aframe 中添加指向 GLTF 对象的链接
- javascript - 如何在 Angular 8 中将 js 文件添加到 component.html?
- delphi - 如何使用 TShellTreeView