Контекст: наше настольное приложение используется преимущественно пользователями со значительными проблемами доступа, поэтому некоторые из них используют экранную клавиатуру Windows. Один отзыв, который мы получили, заключается в том, что программное обеспечение неудобно использовать с OSK, поскольку слишком много важных элементов пользовательского интерфейса скрыто. Если бы мы могли определить наличие клавиатуры, мы могли бы в некоторой степени адаптировать пользовательский интерфейс.
Следовательно, возможно ли в коде определить, что встроенная OSK Windows открыта? И можно ли в коде определить расположение клавиатуры?
Приложение находится в WinForms и обычно работает на полноценных настольных компьютерах/ноутбуках, а не на небольших машинах с сенсорным экраном.
OSKMainClass
. (DirectUIHWND
используется везде...) - person Andreas Rejbrand   schedule 02.03.2018