Я пишу приложение (на C#), которое как часть его должно имитировать и отправлять некоторые штрихи в другое приложение. Я использую проект http://inputsimulator.codeplex.com/ для имитации ключей, и он работает во многих приложениях, но в некоторых его нет - то есть Mortal Combat 4.Как имитировать ввод клавиатуры во ВСЕХ приложениях?
Я искал эту информацию и нашел много ответов, отличающихся от «невозможно 'to' вы должны использовать библиотеку XXX 'и т. д. Те, кто ответил, очень сильно напугали меня и даже почти убедили, что я не в состоянии сделать это в то время, НО ...
M $ Виртуальная клавиатура работает. Он работает во всех приложениях. Так что это возможно ... Кто-нибудь из вас, умные парни, знает, как я могу это достичь?
какой код у вас на самом деле до сих пор, что вы пробовали ..? – MethodMan
Я использую проект, о котором я упомянул выше. Самый низкий метод: [DllImport ("user32.dll", SetLastError = true)] внутренний статический extern UInt32 SendInput (UInt32 numberOfInputs, InputMsg [] входы, Int32 sizeOfInputStructure); , и он отлично работает во многих приложениях, но не для всех. :/ –
@FenixVoltres: я меняю дизайн экранной клавиатуры Windows и использует тот же метод ввода, что и связанная с ним библиотека ('SendInput'). Я подключил все связанные с клавиатурой функции, которые приходили в голову ('keybd_event',' SendInput', 'SetKeyboardState' и т. Д.), И единственная функция, которая была вызвана, была' SendInput'. Попробуйте дважды проверить код библиотеки на документацию MSDN. –