SendInput() 在某些应用程序中被误解了

本文关键字:误解 应用程序 SendInput | 更新日期: 2023-09-27 18:37:13

我的 c# 项目将注入的组合键发送到前台窗口。在记事本,Firefox,IE9中,一切都可以正常工作,但是Adobe Illustrator CS5似乎误解了发送的组合:例如,CTRL + G变为CTRL + SHIFT+WHEEL_DOWN因此它不是对所选对象进行分组,而是将页面向左滚动。(低级键盘挂钩也确认我发送了正确的组合。

一个快速的测试表明,这种疯狂是有方法的,所以CTRL+F显示为CTRL+SHIFT+WHEEL_UP。

该系统是 Windows 7 64 位,所以起初我怀疑一些 32 位与 64 位的糟糕,但在 32 位和 64 位 IE9 中都能正常工作。

SendInput() 在某些应用程序中被误解了

不能肯定地说,但这听起来很像我的应用程序用户指出的问题(这就是我最终来到这里的原因,寻找线索!

对于我的应用程序,事实证明我需要在 Control 键按下事件和 C(在本例中用于复制)键按下之间放置一些延迟。 当与单个组合同时发送时,结果非常不可预测。

http://www.strokesplus.com/forum/topic.asp?whichpage=1&TOPIC_ID=477#1024