domneck Ответов: 1

Взятие под контроль windows на экранной клавиатуре


Всем Привет,
У меня есть требование взять под контроль windows на экранной клавиатуре.
Из моего кода я могу запустить процесс и запустить его на экранной клавиатуре.
Теперь я хочу ввести ключ программно.
Как мне это сделать?

Что я уже пробовал:

Я попробовал запустить экранную клавиатуру и вижу, что она работает..
единственное, что нужно сделать, это ввести ключ программно.

1 Ответов

Рейтинг:
0

OriginalGriff

Why? I'm sure it's possible, by sending the appropriate mouse clicks to the process, but ... it's fraught with problems, not the least being that there are at least four different layout types, and dozens of different key mappings for different languages. My surface will regularly show me US or UK layouts, seemingly at random for example. Plus it and be fixed, or floating; landscape or portrait. So without knowing exactly what layout Windows is using at this moment in time (and adapting as the tablet is rotated and the OSK moved about the screen) You aren't get to get a good result, unless you "take control" of the OSK and how it is displayed. And that will annoy users - mess with мой Мы с ОСК удалим ваше программное обеспечение, потребуем вернуть мои деньги и компенсацию.
И это все игнорирование того, что внезапно появляющийся OSK, крадущий 1/2 или 1/3 моего экрана, печатающий что-то слишком быстро для меня, чтобы прочитать, и снова исчезающий, будет действительно раздражать людей, даже если он не начнет вызывать эпилептические приступы у чувствительных.

Вместо этого подумайте о задаче, которую вы пытаетесь выполнить, и подумайте, может ли быть лучший - более стандартный - способ сделать то, что вы пытаетесь. Этот путь почти наверняка очень плохая идея.


domneck

С точки зрения производительности это нормально для меня..
Есть ли какой-либо фрагмент кода, доступный для управления экранной клавиатурой..
В основном мое требование заключается в том, что я хочу автоматизировать ввод текста с помощью экранной клавиатуры windows ..

У меня уже есть решение с помощью sendkeys & send message.
Точно так же я хочу поступить и с ОСК