我们有一个 WinForms 应用程序,它在一些工业设备的触摸屏上运行。由于今天无法更改的历史原因,显示的表单具有正常的 Windows 标题栏。
我们想阻止人们使用鼠标(即触摸屏)通过拖动标题栏来移动窗口。我们不在乎是否有其他方法可以使用键盘移动窗口。
实现这一目标的最优雅方法是什么?如果标题栏上有鼠标按下,我可以考虑尝试颠覆鼠标消息(尽管乍一看,NC 命中测试在 Winforms 中似乎并不完全明显),我可以考虑以某种方式响应 Move 消息恢复窗口位置。
但是这两个看起来都很笨重,我觉得我错过了一些优雅而明显的东西。