У нас есть приложение WinForms, которое работает на сенсорном экране на небольшом количестве промышленного оборудования. По историческим причинам, которые не подлежат изменению сегодня, отображаемая форма имеет обычную строку заголовка Windows.
Мы бы хотели, чтобы люди, использующие мышь (то есть сенсорный экран), не двигали окно, перетаскивая строку заголовка. Нам все равно, есть ли другой способ переместить окно с помощью клавиатуры.
Какой самый элегантный способ добиться этого? Я могу подумать о том, чтобы попытаться подорвать сообщения мыши, если на заголовке окна есть нажатие мыши (хотя тестирование попаданий NC на первый взгляд кажется совершенно не очевидным в Winforms), и я могу подумать о том, чтобы как-то реагировать на сообщения Move, что восстанавливает положение окна.
Но оба они кажутся неуклюжими, и я чувствую, что мне не хватает чего-то элегантного и очевидного.