Обнаружение экранной клавиатуры в Windows 10 от Winforms

В приложении Winforms, работающем в Windows 10 (годовщина или выше), есть ли способ определить, что экранная клавиатура Windows открылась?


person Sean Kearon    schedule 27.02.2017    source источник


Ответы (1)


Вы можете периодически просматривать все окна и искать класс DirectUIHWND.

Дополнительные сведения о перечислении окон см. на странице http://improve.dk/finding-specific-windows/

person SeNS    schedule 27.02.2017
comment
Спасибо - жаль, что нет более чистого способа сделать это! - person Sean Kearon; 28.02.2017
comment
Шон, приложения UWP могут обнаружить его с помощью стандартного API среды выполнения Windows, но ваше приложение должно быть UWP. Однако вам нужно что-то другое, для старых добрых WinForms. Надеюсь, что когда-нибудь в новых интерфейсах будут использоваться старые добрые окна :) - person SeNS; 28.02.2017
comment
Спасибо, SeNS - я должен когда-нибудь откопаться от Winforms! :) - person Sean Kearon; 01.03.2017