Я использую следующий код для отправки ключей в определенное приложение, но на некоторых ПК он не работает. Сам код должен быть в порядке, так как на большинстве компьютеров он работает нормально. Просто на некоторых компьютерах это не работает. Он отправляет ключи слишком много раз или не отправляет их вообще. После поиска в Google я обнаружил, что это общая проблема с некоторыми материнскими платами, поэтому я хотел бы реализовать более надежный код, который делает то же самое.
ОБНОВЛЕНИЕ: INPUTSIMULATOR не подходит, потому что он не работает с моим кодом, так как мне нужно активировать другое окно. (только что проверил)
Как можно было бы получить следующий код более надежным способом?
....
Key = Sender.Tag
If Key = "{SPACE}" Then Key = " "
SetActiveWindow(Form1.activewin)
If IsNumeric(Key) Then
SendKeys.Send(Key)
Else
SendKeys.Send(Special & IIf(CapsLock.Checked, UCase(Key), Key))
End If
Application.DoEvents()
....
Благодарность