如何在所有应用程序中模拟键盘输入?

Fen*_*res 9 c# windows simulation keyboard input

我正在编写一个应用程序(在C#中),作为其中的一部分,它必须模拟并将一些击键发送到另一个应用程序.我正在使用http://inputsimulator.codeplex.com/项目来模拟密钥,它适用于许多应用程序,但在某些应用程序中却没有 - 即Mortal Combat 4.

我用Google搜索了一下,发现许多答案从"不可能"到"你必须使用XXX库"等等.那些回答让我很害怕,甚至几乎确信我当时无法做到这一点,但...

M $虚拟键盘有效.它适用于所有应用程序.所以有可能......你们中有谁聪明的人知道我怎么能做到这一点?

Fen*_*res 6

好吧,我想我终于开始工作了.我使用了Neal P推荐的API Monitor ,它显示了OSK调用与我之间的差异很小.过了一会儿,我试图让我的调用线程在发送带有按键和释放键的消息之间休息一段时间,就是这样.